从零开始理解 Laravel 依赖注入
大家在使用 Laravel 的过程中,可能会感觉到在 Laravel 里很多神奇的东西会发生。依赖注入似乎是一个。但它真的很神奇吗? Laravel 容器(Container) Laravel中的服务容器其实就是一个依赖注入容器和应用程序的注册表。 Laravel Container 是用于管理依赖项和存储对象的强大工具,可用于各种目的; 可以存储对象并在Facades中使用它们。 Laravel通常使用依赖注入。即使访问 Request 我们也可以使用注入,比如。 public function __construct(Request $request) 当尝试向类中注入对象时,Container 使用 Reflection API 检查构造函数方法并检索依赖项的内容。 Reflection Api 是什么 首先,反射API从深度维度中获取能量(抽象理解就好了),因此在使用反射API时必须小心。 使用它,但不要滥用它 。当检查许多对象时,反射是昂贵的,它有可能扰乱整个宇宙(有点夸张哈)。 反射通常被定义为程序能力,主要是指检查自身并在执行时修改其逻辑。 可以从官网查看 PHP.net 具体描述。 从 PHP5开始 PHP带有一个完整的反射API,增加了对类,接口,函数,方法和扩展进行逆向工程的能力。另外,反射API提供了检索函数,类和方法的doc注释的方法。 发射在PHP中很流行