環境に応じて構成を提供することは非常に一般的なタスクであり、これを処理する方法は他にもたくさんあります。
環境変数
環境で許可されている場合は、環境変数を使用できます。 DATABASE_URL
を介してDB構成を簡単に提供できます
mysql://user:[email protected]/production?encoding=utf8&timezone=UTC&cacheMetadata=true
追加の構成ファイル
もう1つのオプションは、現在の環境に基づいて個別の/追加の構成ファイルをロードすることです。これにより、特定の環境に実際に必要なファイルのみをデプロイできます。
Configure::load('app', 'default', false);
// $enviroment needs to be validated /sanitzied in order to
// avoid loading arbitrary files from the config directory
Configure::load($enviroment, 'default', true);
接続エイリアシング
また、接続エイリアシングもあります。CakePHPはテスト環境でそれを自動的に行います。 default
があるとします およびproduction
設定後、production
のエイリアスを作成できます default
としての接続 実稼働環境では、コードがすべての場所でdefault
を使用しようとします。 接続では、実際にはproduction
を使用します 1つ。
\Cake\DataSource\ConnectionManager::alias('production', 'default');
API> \ Cake \ DataSource \ ConnectionManager ::alias()