我尝试在 Laravel AppServiceProvider 中绑定一些服务,但服务没有绑定。我认为 AppServiceProvider 甚至没有被调用。事实上,我做了一个新的并且有效。
所以我的问题是,我做错了什么吗?或者 AppServiceProvider 没有被调用?
Laravel 预编译基本上每个请求都会使用某些类。这达到了性能优化的目的。要编译的文件可以在中指定config/compile.php
under files
. The 默认一 https://github.com/laravel/laravel/blob/master/config/compile.php看起来像这样:
'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'),
],
跑步时php artisan optimize
当调试未启用时(或使用--force
选项)那些列出的文件和其他框架类将被写入storage/framework/compiled.php
.
这意味着如果您更改这些预编译文件之一,更改不会立即应用(如果compiled.php
存在)但只有在你运行之后php artisan optimize
再次或跑步后php artisan clear-compiled
清除compiled.php
file.
当然你也可以删除AppServiceProvider
从列表中作为替代解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)