【发布时间】:2020-01-28 11:40:24
【问题描述】:
也许这是一个愚蠢的问题,但官方文档在那个地方对我来说并不清楚。它说依赖注入是自动解决的,例如在控制器中。但是在我的路由中,我将我的路由绑定到一个不从 Controller 类继承的类。和自动注射工作!是不是意味着解析每条路由都会自动使用ServiceContainer并解析依赖关系?
在我们的文档中:
另外,重要的是,您可以在由容器解析的类的构造函数中“类型提示”依赖关系,包括控制器、事件侦听器、中间件等。此外,您可以在排队作业的处理方法中键入提示依赖项。实际上,这就是容器应该如何解析大多数对象的方式。
上面写着“控制器、事件监听器、中间件等等”。您能告诉我其他可以进行自动注射的地方吗?
我正在使用 Laravel >5.8。谢谢。
【问题讨论】:
-
app()->make(MyClass::class)也将使用依赖注入来解决依赖关系
标签: php laravel dependency-injection