symfonyフレームワークはアプリケーション固有の設定のために組み込みの設定ファイルのapp.yml
を提供します。
このYAMLファイルには特定のアプリケーションで使いたい任意の設定を格納できます。
コードにおいて、これらの設定はグローバルなsfConfig
クラスを通して利用可能で、キーにはプレフィックスとして文字列のapp_
がつけられます:
sfConfig::get('app_active_days');
すべての設定にはプレフィックスのapp_
がつけられます。
sfConfig
クラスはsymfonyの設定とプロジェクトのディレクトリにアクセスする権限を提供するからです。
最初の章で説明したように、app.yml
ファイルは環境を認識し、コンフィギュレーションカスケードのメカニズムがはたらきます。
app.yml
設定ファイルは環境に基づいて変化する設定(たとえばAPIキー)もしくは時間をかけて進化する可能性のある設定(たとえばEメールアドレス)を定義するのにふさわしい場所です。
このファイルはsymfonyもしくはPHPを必ずしも理解する必要のない人間(たとえばシステム管理者)によって変更する必要のある設定を定義するのにも最良の場所です。
tip
アプリケーションのロジックを搭載するためにapp.yml
を使うのはお控えください。
note
app.yml
設定ファイルはPHPファイルとしてキャッシュされます。
処理はsfDefineEnvironmentConfigHandler
クラスによって自動的に管理されます。
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License license.