以下はsymfony2のconfig.yml
のかなり標準的なコードブロックです。外部パラメータに基づいて異なるparameter.ini
を動的にロードしたい(私の場合、サーバ環境変数SYMFONY__SERVER__VARIABLE
から取得している)。私の唯一の問題は、Sf2がパラメータを取らないことによると思われます。symfony2のリソースをConfig.ymlに動的にインポート
たとえば、これは機能します。しかし、以下はそうではありません。
imports:
- { resource: parameters.ini }
- { resource: security.yml }
framework:
router: { resource: "%kernel.root_dir%/config/routing.yml" }
以下の例はそうではありません。私にとっては、routing.yml
とparameters.ini
が同じディレクトリにあるので、これらの2つの例で同じ結果が得られるようです。
imports:
- { resource: "%kernel.root_dir%/config/parameters.ini" }
- { resource: security.yml }
framework:
router: { resource: "%kernel.root_dir%/config/routing.yml" }
私はconfig.yml
の他の分野でも%kernel.root_dir%
作品を知っているので、私は上記の例を見て理由があります。そして、それは私がそれを作っているもの以外に何かを教えているので、このコードはうまくいきません。
最終的に、これは私がしたいことです。
imports:
- { resource: "%server.variable%-parameters.ini" }
だから、あなたは何を言っていることができている、あなたの問題に対処します特定の 'parameters.ini'と一緒にserver/environment-specific-config.ymlを実行するために、' $ loader-> load($ serverConfig); 'を実行します。従来の$ loader-> load(__DIR __。 '/ config/config _' $ this-> getEnvironment()。 'yml'); '..私はまだ100%ではありませんが、これは私!ありがとうございました! – JustinP
は明日までそれをテストするまで待つこともできませんでした!本当に迅速かつクリーンなソリューション!ありがとう、ピーター。 – JustinP
うれしいことFYI、私はYAMLファイルがロードされた順序を変更する必要があることを知りました。今私は参照された質問を更新するつもりです。 –