私は ZF2 プロジェクトに取り組んでおり、私の public/index.php ファイルは次のようになっています。
<?php
chdir(dirname(__DIR__));
require 'init_autoloader.php';
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
アプリケーションの初期化プロセスは、application.config.php を使用することから始まります。ZF2 は、application.config.php ファイルではなく、modulename.local.php などのファイル名を介してローカルでモジュール構成をオーバーライドする優れた方法を提供することを知っています。
たとえば、application.config.php には、次のように module_listener_options キーがあります。
return array(
'modules' => array(
// ...
),
'module_listener_options' => array(
'module_paths' => array(
// ...
),
'config_glob_paths' => array(
'config/autoload/{,*.}{global,local}.php',
),
'config_cache_enabled' => TRUE,
'config_cache_key' => 'configuration_cache',
'cache_dir' => __DIR__ . '/../data/cache'
// ...
)
そのため、開発環境での作業中に構成キャッシュをローカルで無効にしたいのですが、デプロイ後のトリック (カスタム git-hook / bash スクリプトの作成など) を必要とせずに、運用環境で有効にしたいと考えています。
また、APPLICATION_ENVIRONMENT
$_ENV
すべてのサーバー (dev、prod、test) に変数がありますが、ZF2 でこれを達成するための最善の方法がわかりません。
スティーブン・リース・カーターの記事を見つけました。はい、この問題を回避しますが、作曲家に依存しない他の/よりエレガントなソリューションがあるかどうかを知りたいです。