私はSymfony 2.4アプリケーションで必要なenv変数を取得するのに苦労しています。アイデアは、Amazon ECSによって管理されるドッカーコンテナにアプリケーションを配置することです。symfony 2.4のenvironement変数の取得
私は次のことを試してみました:
1 - で変数をエクスポートしますと、それを取得し、parameters.yml.distに続い
export SYMFONY__DATABASE__HOST=blabla
:
database_host : '%database.host%'
はしませんでした作業。コンポーザーをインストールした後は、parameter.yml.distのような形式でen parameter.ymlが作成されます。値は、env変数にあるものに変換されていません。
incenteevバンドルを無効にする必要があることがわかりました。どちらも助けなかった。
2 - 私は、incenteevの "env_map"
"env-map": {
"database_host": "DB_HOSTNAME"
}
DB_HOSTNAME私はphp -i | grep DB
を入力すると、私は同じよう
export DB_HOSTNAME=balbla.com
にエクスポートしたenv変数であることを利用してcomposer.jsonに変数を追加します。それらの変数を参照してください。
Iはcomposer install --no-interaction
を入力するときに、私はこのエラーメッセージを取得最初場合:第二ケースでYou have requested a non-existent parameter "database.host".
をparameters.ymlはどんな値がparameters.yml.distであり、そしてIが追加のenv変数を使用して作成されcomposer.jsonはどこでも使用されていません。
https://github.com/symfony/symfony/issues/7555 と http://symfony.com/doc/current/configuration/external_parameters.html はあまり助けにはなりませんでした。
いいえ、みんないいですか?私は本当にこれらの変数を可能な限りクリーンな方法で取得したいと考えています。
実際にあなたの問題に対処していないため、私の答えは削除されました。 "口を開け、足を入れる"。 –