2

我想使用 Zend Framework 2(还只是 beta 2)编写一个 php 应用程序。

因为它将是几个 Web 服务的集合,所以我决定将它分成不同的模块(带有自己的数据库)。

在开始编写第一个模块之前,我想编写每个模块应该需要的代码。例如布局。每个模块使用相同的布局。这就是为什么我想全局编写它以改进单个模块的开发过程。

如何在全局范围内为每个模块提供默认值?(例如布局、插件、默认数据库模型……)

4

1 回答 1

0

在 ZendFramework2 中,来自所有模块的配置总是被合并。此外,还有一个全局配置可以覆盖模块配置。因此,包含供应商模块会带来默认配置,您可以并且应该通过全局配置覆盖。全局配置可能由多个文件组成,以便于区分要配置的模块。

我的第一个例子是关于模块配置和覆盖的 akrabat 文章

这种模式的另一个很好的例子是 Akrabat 的快速入门(https://github.com/akrabat/zf2-tutorial):

  • 一个 App 模块,基于 ZendSkeletonApp
  • 一个专辑模块,你实际做的部分。

在 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/*

于 2012-02-04T01:44:20.883 回答