【发布时间】:2012-11-10 18:52:17
【问题描述】:
我正在尝试让 Zend\ServiceManager 使用 Zend\Di 创建我的实例,因为我已经预先扫描和缓存了 DI 定义。我意识到这可能会降低速度,但另一方面,我需要编写更少的元代码。
ServiceManager documentation 这么说
ServiceManager 还提供与 Zend\Di 的可选联系,允许 Di 充当管理器的初始化器或抽象工厂。
但我没有找到任何关于如何让 ServiceManager 使用 Zend\Di 的示例。我什至不确定我应该在哪里设置它,也许在 Module::getServiceConfig() 中?谁能提供一些示例代码?
【问题讨论】:
-
自从 SM 引入以来,我几乎没有使用过 DI,但是 iirc 有 servicemanager 的抽象工厂,它接受 DI 实例,然后充当 ServiceManager 到 Di 代理。寻找github.com/zendframework/zf2/tree/master/library/Zend/…下的工厂
标签: php dependency-injection zend-framework2