donquixote/

containerkit

0.0.0-alpha.1 2016-01-11 11:19 UTC

This package is auto-updated.

Last update: 2024-09-24 13:40:40 UTC


README

Build Status

containerkit

这是PHP依赖注入容器的一个非常基础的基类,具有魔法__get()方法,具体描述见http://dqxtech.net/blog/2014-06-13/simple-do-it-yourself-php-service-container

这里的内容全部都是手动生成的。在扩展父容器类中,实例化服务的函数需要手动编写。

通过扩展容器,为服务提供替代实现是可行的。

建议在容器类的类注释中添加@property标签。

ContainerBase

这是最基本的容器基类。通常情况下,你只需要这个类。

可设置容器

除了__get()方法外,这个类还有一个__set()方法。设置仅适用于尚未初始化的服务/值。

__set()方法允许用实际对象覆盖特定服务,从而提供了一种替代扩展容器的廉价方法。

可模拟容器

这个容器设计了一种特殊的方式来处理循环依赖,使用模拟对象。

通常情况下不需要这样做。你应该避免循环依赖(如果可能的话,推荐这样做),或者在某处使用代理。