我们首先创建一个需要绑定到服务容器的Test类: <?php namespace App\Facades; class Test { public function doSomething() { echo 'This is TestClass\'s method doSomething'; } } 然后创建一个静态指向Test类的门面类TestClass: <?php namespace App\Facades; use Illuminate\Support\Facades\Facade;…
一个serviceprovider就是一个解决某个功能的公用模块,实际上可以直接用在di里注册然后从di中取出,为啥还要搞个facade呢? 有几个方面的原因 1.把实例化移入到serviceprovider,自己负责自己的初始化,这样简化代码,di注册的地方更加简洁 class SomeServiceProvider extends ServiceProvider { public function register() { $this->app->bind('some', new Some…