Laravel中的依赖注入

时间:2015-10-25 10:49:17

标签: php laravel dependency-injection

为了获得JavaScript和Java背景,我发现Laravel(或PHP)中的依赖注入非常混乱。

例如(Laravel 5.1),在Middleware / Authenticate中,构造函数接受一个Guard对象。我搜索了代码库,并且类Authenticate永远不会被实例化。

那么卫队从何而来呢?

谢谢,SK。

2 个答案:

答案 0 :(得分:1)

查看laravel文档:

依赖注入是一个奇特的短语,本质上意味着这样:类依赖是"注入"通过构造函数进入类,或者在某些情况下," setter"方法。 http://laravel.com/docs/5.1/container

您可以在代码中实例化Guard或从某些方面获取Guard的实例并将其传递给Middleware / Authenticate构造函数。

已编辑: Guard会在某些时候自动注入到Middleware / Authenticate中。您最好先了解一下Laravel中依赖注入的不同示例,其中所有内容都明显存在于您的代码中。

答案 1 :(得分:0)

Defn:依赖注入是一种技术,一个对象可以提供另一个对象的依赖。

您可以访问下面的链接以获取有关ioc容器说明的详细说明 访问:https://www.thelearninguy.com/dependency-injection-in-laravel-using-ioc-container