zend 2中module.config.php的简介


brief intro of module.config.php in zend 2

我是zend 2的新手。我对module.config.php文件的理解有困难。

比如service_manager,translator,view_manager,console,router,routes等等?
在何处、何时以及如何使用此配置?

我搜索zend2文档,但没有找到细节。我也找到了不同的教程,但他们没有解释代码。

提前感谢。

Module.config.php 这是一个文件,其中包含所有特定的配置模块,该文件将与其他模块中的其他配置参数合并。你必须明白ZF2是模块驱动的,这意味着每个模块独立于其他模块工作,每个模块可以与其他模块一起工作,但是,如果你停用一个模块,你的应用程序仍然可以工作。

但是每个模块都需要特定的配置,这就是为什么你的module.config.php是为。

服务经理允许您像这样实例化工厂:

    'controllers' => array(
        'factories' => array(
            'Test'Controller'Test' => 'Test'Factory'TestControllerFactory',
        ),
    ),
    'service_manager' => array(
        'factories' => array(
            'Test'Service'Test' => 'Test'Factory'TestServiceFactory',
        ),
    ),

当你有一个这样的模型:

Entity<-DAO<-Service<-Controller<-View

你通过Service manager实例化你的工厂,这是用于依赖注入的。例如,我的TestService依赖于其他类(如ObjectManager),或者我的控制器需要与TestService依赖实例化。Service Manager可以在其他对象中注入实例。

如果你必须学习zf2,你可以从官方网站的专辑教程开始。

翻译

module.config.php中的Translator可以让你定义模块的默认本地,也可以定义翻译的存储位置。

视图管理器用于告诉应用程序视图所在的位置。你必须声明一个template_map(它比模板路径堆栈快),但两者都声明是很好的。你只需要把你的视图文件放在那里。

<<p> 路线/strong>

你的模块的路由,并且只针对该模块(每个模块都是独立的),config将被合并,记住这一点。

如果你想要一个例子,你可以在github上查看这个repo:专辑教程

Edit2:为了更好地理解Zend框架,也许你必须检查使用的第一个设计模式和概念:工厂刀依赖注入和其他人…

网上有一个很好的文档。只要把它做完,你就会明白是怎么回事了。不久前我也自学了ZF2,这里有一些有用的链接:

首先做快速入门:http://framework.zend.com/manual/2.3/en/modules/zend.mvc.quick-start.html

其他重要链接:

http://framework.zend.com/manual/2.3/en/user-guide/modules.html配置http://framework.zend.com/manual/2.3/en/modules/zend.service-manager.quick-start.htmlhttp://framework.zend.com/manual/2.3/en/modules/zend.module-manager.module-manager.htmlhttp://framework.zend.com/manual/2.3/en/modules/zend.mvc.routing.html