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
containerkit
这是PHP依赖注入容器的一个非常基础的基类,具有魔法__get()
方法,具体描述见http://dqxtech.net/blog/2014-06-13/simple-do-it-yourself-php-service-container
这里的内容全部都是手动生成的。在扩展父容器类中,实例化服务的函数需要手动编写。
通过扩展容器,为服务提供替代实现是可行的。
建议在容器类的类注释中添加@property
标签。
ContainerBase
这是最基本的容器基类。通常情况下,你只需要这个类。
可设置容器
除了__get()
方法外,这个类还有一个__set()
方法。设置仅适用于尚未初始化的服务/值。
__set()
方法允许用实际对象覆盖特定服务,从而提供了一种替代扩展容器的廉价方法。
可模拟容器
这个容器设计了一种特殊的方式来处理循环依赖,使用模拟对象。
通常情况下不需要这样做。你应该避免循环依赖(如果可能的话,推荐这样做),或者在某处使用代理。