如何配置Zend Di
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置Zend Di相关的知识,希望对你有一定的参考价值。
我需要Zend Di的帮助;
我厌倦了使用Zend ServiceManager将工厂写入我的应用程序的任务,我想了解如何在Zend Di的MVC环境中配置工作。
我看到this post of @Ocramius,在module.config.php
的一些配置,在顶部密钥di
:
<?php
return array(
'di' => array(
'allowed_controllers' => array(
// this config is required, otherwise the MVC won't even attempt to ask Di for the controller!
'ApplicationControllerGreetingController',
),
'instance' => array(
'preference' => array(
// these allow injecting correct EventManager and ServiceManager
// (taken from the main ServiceManager) into the controller,
// because Di doesn't know how to retrieve abstract types. These
// dependencies are inherited from ZendMvcControllerAbstractController
'ZendEventManagerEventManagerInterface' => 'EventManager',
'ZendServiceManagerServiceLocatorInterface' => 'ServiceManager',
),
),
),
// remaining config
);
任何人都可以在此配置文档中发布网址或更详细的示例?
答案
如果你有很多不同的控制器并且有很多服务可供选择,那么配置或注释的应该是这个链接中的选择:https://github.com/ralphschindler/Zend_DI-Examples
我想你应该看看像Aura.Di或Pimple这样的库。它们提供了功能强大的DI容器。
如果您有最少的注入服务,请使用初始化程序。看看这个:http://akrabat.com/zend-framework-2/zendservicemanager-configuration-keys/
以上是关于如何配置Zend Di的主要内容,如果未能解决你的问题,请参考以下文章