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

时间:2017-02-10 14:29:32

标签: module configuration zend-framework2 loading

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

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

更新

我使用abacaphiliac/zend-phpdotenv加载env变量,这意味着在application.config.php处理时尚未加载env变量。因此,我无法根据环境使用动态加载。这就是我想要首先加载开发模块的原因。

1 个答案:

答案 0 :(得分:1)

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

Zend Framework documentation chapter called Advanced Configuration Tricks中更详细地说明了这一点,更具体地说是here in Environment-specific system configuration

他们使用的技巧是设置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';
}

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