本文译自 Matt Stauffer 的系列文章.
----
Laravel 5.0 中, 容器可以对其解析的方法进行自动分析, 然后根据类型限制把方法所需要的依赖项自动注入....本文将介绍这一机制的原理, 何时解析, 如何注入等.
依赖注入的背景知识
在现代编程实践中, PHP 开发者要学会的首要知识之一就是使用依赖注入....;
});
}
}
从例子中可以看到, 可以通过构造函数把 Mailer 类注入到对象....Laravel 的容器让实例化这样的一个类变得很容易, 因为它会自动把依赖项注入构造函数. 比如, 我们可以创建该类的一个新实例, 但不需要传入 Mailer....$listener = App::make('Listener');
这很方便, 因为
在应用中可以只定义一次 Mailer 的具体实现, 而不是每次都要指定.