2017-10-02 14 views
2

私は現在、Symfonyの設定処理と戦っています。私はdev環境の特定のネストされたパラメータをオーバーライドしたい。symfonyの設定パラメータをマージする

マイconfig.ymlが含まれています

parameters: 
    curl: 
     return_transfer: true 
     timeout: 25 
     connect_timeout: 2 

マイconfig_dev.ymlは含まれています

parameters: 
    curl: 
     timeout: 60 

だから、私は一つだけ(ネスト)configパラメータ "タイムアウト" を上書きしたいです。しかし、私はdev環境のコンテナでこの(オーバーライドされた)パラメータを取得するだけです。他のもの(return_transferとconnect_timeout)はなくなりました。パラメータ全体のconfigが置き換えられ、config.ymlとマージされていないようです。これらのパラメータをどのようにマージできますか?

ありがとう!

imports: - { resource: '../common/config.yml' }

、アプリがconfig_devをロードするために--env = DEVモードで起動されている確認してください。

答えて

1

Parametersは、1次元配列である。つまり、curlパラメータは実際にはパラメータの値ではなく値の配列です。 私はあなたのdevのパラメータでのみこれらを複製することができると信じています。

return_transfer: true 
    connect_timeout: 2 
+0

ありがとう。私はそう信じている。コピーアンドペースト。 –

0

は、あなたの「config_dev.yml`で、少なくとも次の行を持っていることを確認してください。標準的なSymfonyの設定ではymlです。

詳細については、Documenationも参照してください。

+0

ありがとうございました。私はすでにそれを行い、config.ymlをconfig_dev.ymlに含めました。そして、私はapp_dev.phpフロントコントローラを使用します。 –

+1

https://www.drupal.org/node/2551009 –

+0

で似たような問題の説明が見つかりました。あなた自身が答えを見つけてうれしく思います。 – LBA

関連する問題