php - ZF2 : how to implement different configs for production, 暂存等?

标签 php zend-framework2 config

在我从 github 下载的 sceleton 应用程序中有一个文件 模块/应用/配置/module.config.php

return array(
    'layout'                => 'layout/layout.phtml',
    'display_exceptions'    => true,
    'di'                    => array(
        'instance' => array(
        'alias' => array(....

这个文件在module/Application/module.php中使用:

public function getConfig()
{
    return include __DIR__ . '/config/module.config.php';
}

如何根据域(生产、暂存、开发)创建 3 种不同的配置?似乎在 ZF1 中使用了 env vars,但我不知道如何在 zf2 模块中执行此操作。 谢谢!

最佳答案

application/config/autoload 中创建一个名为 development.config.php 的文件,这将在加载所有模块的配置文件后加载。因此,您可以通过将相关键添加到此文件来覆盖合并配置中的任何内容。

加载的文件名为{APPLICATION_ENV}.config.php,所以可以创建production.config.php

请注意,您可能必须更改 index.php 中的 glob,因为在 ZF2 开发的这个阶段(早期2012 年 4 月)。

关于php - ZF2 : how to implement different configs for production, 暂存等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849915/

相关文章:

php - php中如何计算两个不同长度数组的相似度百分比

php - 我如何改进此 mysql 查询以提高性能

zend-framework2 - 重定向后获取的好处

wcf - 如何更改azure平台和/或模拟器中的机器配置中的超时?

yaml - 如何在 YAML 中表示值 + 单位?

php - 比较日期修整

zend-framework2 - Zend Framework 2 - 如何更改 Controller 插件中的 View 脚本?

php - 编辑 : Class Zend\Db\Adapter\Adapter not found

java - 配置中的 Struts2 {}

php - 有人成功地将 CodeIgniter 应用程序转移到 Kohana 3.x 吗?