ZF2 - 我可以先从“development.config.php”加载模块吗?



我想只在开发环境中加载ghislainf/zf2-whoops,但它说我必须先加载它(意思是application.config.php(。

有没有办法先加载development.config.php模块?

更新:

我正在使用abacaphiliac/zend-phpdotenv加载env变量,这意味着在处理application.config.php时env变量尚未加载。 因此,我不能使用基于环境的动态加载。 这就是我希望首先加载开发模块的原因。

您可以轻松地为不同的环境设置不同的配置文件。因此,一种配置用于开发,另一种配置用于生产

这在 Zend Framework 文档章节">高级配置技巧"中得到了很好的描述,更具体地说,在特定于环境的系统配置中:

他们使用的技巧是设置APP_ENV全局变量并将其设置为 productiondevelopment .

<?php
$env = getenv('APP_ENV') ?: 'production';
// Use the $env value to determine which modules to load
$modules = array(
    'Application',
);
if ($env == 'development') {
    $modules[] = 'ZendDeveloperTools';
}

使用此解决方案时,您可以在每个配置中按所需的顺序加载所需的模块。

最新更新