我想使用 Zend Framework 2(还只是 beta 2)编写一个 php 应用程序。
因为它将是几个 Web 服务的集合,所以我决定将它分成不同的模块(带有自己的数据库)。
在开始编写第一个模块之前,我想编写每个模块应该需要的代码。例如布局。每个模块使用相同的布局。这就是为什么我想全局编写它以改进单个模块的开发过程。
如何在全局范围内为每个模块提供默认值?(例如布局、插件、默认数据库模型……)
我想使用 Zend Framework 2(还只是 beta 2)编写一个 php 应用程序。
因为它将是几个 Web 服务的集合,所以我决定将它分成不同的模块(带有自己的数据库)。
在开始编写第一个模块之前,我想编写每个模块应该需要的代码。例如布局。每个模块使用相同的布局。这就是为什么我想全局编写它以改进单个模块的开发过程。
如何在全局范围内为每个模块提供默认值?(例如布局、插件、默认数据库模型……)
在 ZendFramework2 中,来自所有模块的配置总是被合并。此外,还有一个全局配置可以覆盖模块配置。因此,包含供应商模块会带来默认配置,您可以并且应该通过全局配置覆盖。全局配置可能由多个文件组成,以便于区分要配置的模块。
我的第一个例子是关于模块配置和覆盖的 akrabat 文章。
这种模式的另一个很好的例子是 Akrabat 的快速入门(https://github.com/akrabat/zf2-tutorial):
在 App 模块中有基本路由的配置,视图和布局设置在相册模块中,只有相册特定的东西(例如依赖注入)的设置,视图和路由从应用程序中使用-模块配置。
您可以决定基于每个模块或全局覆盖此配置,在默认项目布局中,您的配置放置如下:
/config/application.config.php
基本配置
/config/autoload/*.config.php
可用于覆盖模块或应用程序配置(例如,用于本地开发)
/module/[your-module]/config/[your-module].config.php
模块的默认配置 您
/vendor/[vendor-module]/config/[vendor-module].config.php
放入的模块,但具有依赖注入的定义。如果它使用例如一个数据库,你想覆盖你的一些参数/config/autoload/*