我试图在Laravel AppServiceProvider中绑定一些服务,但服务没有绑定.我认为,甚至没有调用AppServiceProvider.实际上,我做了一个新的,它的工作原理.
所以我的问题是,我做错了什么?或者没有调用AppServiceProvider?
Laravel 预先编译了几乎每个请求都使用的某些类.这有助于性能优化.要编译的文件可以在config/compile.php下面指定files.在默认的一个看起来是这样的:
'files' => [
realpath(__DIR__.'/../app/Providers/AppServiceProvider.php'),
realpath(__DIR__.'/../app/Providers/BusServiceProvider.php'),
realpath(__DIR__.'/../app/Providers/ConfigServiceProvider.php'),
realpath(__DIR__.'/../app/Providers/EventServiceProvider.php'),
realpath(__DIR__.'/../app/Providers/RouteServiceProvider.php'),
],
Run Code Online (Sandbox Code Playgroud)
在php artisan optimize未启用调试(或使用--force选项)时运行时将写入列出的文件和其他框架类storage/framework/compiled.php.
这意味着如果您更改其中一个预编译文件,则不会立即应用更改(如果compiled.php存在),但只有在您php artisan optimize再次运行或运行php artisan clear-compiled清除compiled.php文件后才会应用更改.
当然,您也可以AppServiceProvider从列表中删除作为替代解决方案.