如何配置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.DiPimple这样的库。它们提供了功能强大的DI容器。

如果您有最少的注入服务,请使用初始化程序。看看这个:http://akrabat.com/zend-framework-2/zendservicemanager-configuration-keys/

以上是关于如何配置Zend Di的主要内容,如果未能解决你的问题,请参考以下文章

如何配置代码-PHPUnit版本8.5.1对Zend Framework 2.4的覆盖范围?

zend studio一些常用配置

使用 Zend_Mail 时如何验证邮件是不是已发送?

Zend Framework 中的动态菜单

在CakePHP中部署Zend框架

Zend Studio12.0如何配置连接远程项目?