ZF2 - 我可以先从 `development.config.php` 加载模块吗?
ZF2 - Can I load modules from `development.config.php` first?
我只想在开发环境中加载 ghislainf/zf2-whoops,但它说我必须先加载它(意思是在 application.config.php
中)。
有没有办法先加载development.config.php
个模块?
更新:
我正在使用 abacaphiliac/zend-phpdotenv 加载环境变量,这意味着在处理 application.config.php
时尚未加载环境变量。出于这个原因,我不能使用基于环境的动态加载。这就是我希望首先加载开发模块的原因。
您可以轻松地为不同的环境设置不同的配置文件。因此,development 的一种配置和 production 的另一种配置。
这在 Zend Framework documentation chapter called Advanced Configuration Tricks and more specifically here in Environment-specific system configuration 中有很好的描述:
他们使用的技巧是设置 APP_ENV
全局变量并将其设置为 production
或 development
。
<?php
$env = getenv('APP_ENV') ?: 'production';
// Use the $env value to determine which modules to load
$modules = array(
'Application',
);
if ($env == 'development') {
$modules[] = 'ZendDeveloperTools';
}
使用此解决方案时,您可以在每个配置中按需要的顺序加载所需的模块。
我只想在开发环境中加载 ghislainf/zf2-whoops,但它说我必须先加载它(意思是在 application.config.php
中)。
有没有办法先加载development.config.php
个模块?
更新:
我正在使用 abacaphiliac/zend-phpdotenv 加载环境变量,这意味着在处理 application.config.php
时尚未加载环境变量。出于这个原因,我不能使用基于环境的动态加载。这就是我希望首先加载开发模块的原因。
您可以轻松地为不同的环境设置不同的配置文件。因此,development 的一种配置和 production 的另一种配置。
这在 Zend Framework documentation chapter called Advanced Configuration Tricks and more specifically here in Environment-specific system configuration 中有很好的描述:
他们使用的技巧是设置 APP_ENV
全局变量并将其设置为 production
或 development
。
<?php
$env = getenv('APP_ENV') ?: 'production';
// Use the $env value to determine which modules to load
$modules = array(
'Application',
);
if ($env == 'development') {
$modules[] = 'ZendDeveloperTools';
}
使用此解决方案时,您可以在每个配置中按需要的顺序加载所需的模块。