Phalcon\DI 类 ——依赖注入

Phalcon\DI 是一个组件。它实现服务的依赖注入/定位服务,但是它自身也是这些服务的容器。因为Phalcon是个松耦合的框架,phalcon\di是框架中的各个组件衔接起来的必要部分。我们也可以使用该组件来管理app中不同类的实例和依赖关系。基本上,这个组件实现控制反转模式。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。这样增加了应用的可测试性。
Phalcon\DI\Exception 依赖注入的异常抛出;
Phalcon\DI\FactoryDefault 是标准Phalcon\DI的一个变体,她默认会注册Phalcon提供的所有服务,所以我们不用在使用框架中的么个服务时逐一注册。
Phalcon\DI\FactoryDefault\CLI 是标准Phalcon\DI的一个变体,她默认会注册Phalcon提供的所有服务,所以我们不用在使用框架中的么个服务时逐一注册,该类特别适合CLI应用。
Phalcon\DI\Injectable 实现了Phalcon\DI\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface 该类通过访问已经注册的相同名的服务的公共属性方法来使用服务容器中的服务。
Phalcon\DI\Service 代表服务容器中单独的一个服务。
Phalcon\DI\Service\Builder 该类基于复杂的类构建实例。