介绍
Laravel服务容器是用于管理类依赖关系和执行依赖关系注入的强大工具。依赖注入是一个花哨的短语,从本质上讲是这样的:类依赖通过构造函数或在某些情况下通过“设置”方法“注入”到类中。
与Laravel的区别
Lumen使用与Laravel框架完全相同的服务容器,因此您可以使用其所有强大的功能。有关容器的完整文档,请查看完整的Laravel容器文档。
进入容器
该实例是的扩展,因此可以将其视为您应用程序的服务容器。Laravel\Lumen\Application``Illuminate\Container\Container
通常,您会将绑定注册到服务提供商内的容器中。当然,你可以使用bind
,singleton
,instance
,和其他容器由容器提供的方法。请记住,所有这些方法都在完整的Laravel容器文档中进行了记录。
解析实例
要从容器中解决问题,您可以键入所需的对容器已经自动解决的类的依赖关系,例如路由关闭,控制器构造函数,控制器方法,中间件,事件侦听器或排队的作业。或者,您可以app
在应用程序中的任何位置使用该功能:
$instance = app(Something::class);