乍一看,这似乎是不必要的,因为我们已经定义providers
了config/app.php
autoload any ServiceProvider
,但事实证明它们不会被自动加载:
当我们从 Laravel 运行作业时Queue
- 我ServiceProvider
的配置似乎完全被忽略了,所以 DI 失败了target ... is not instantiable
.
在运行时在作业中注册我的服务提供者确实有效。例如
App::register('MyServiceProvider');
在这种情况下,Laravel 没有自动加载我的 ServiceProvider 是否有原因?
PS:我也在 github 上打开了一个问题,因为如果这是设计使然,我不是。