STERFIELD

【Symfony2】サーバー別でパラメーターを設定

【Symfony2】サーバー別でパラメーターを設定

Symfony2自体は、環境(prod、test、dev)別で設定ファイルを読み込む機能があります。
app/AppKernel.phpに、下記のfunctionがあります。

それをサーバー(Host)別に改造することはできます。

今回紹介したいのは、上記とは別の方法で、apacheでパラメーターを設定する方法です。
apacheの設定ファイル(/etc/httpd/conf/httpd.confなど、.htaccessでも可)に、setEnvを使います。

Symfony2では、apacheの環境変数で、名前が「SYMFONY」を始めるものを認識することができます。
例えば、SYMFONY__DATABASE__HOSTが、%database.host%として認識されるので、
config_{env}.ymlファイルに、

で書けば、apacheの環境変数を認識して、DBに接続してくれるはずです。

●参考リンク
stackoverflow

Author Profile

著者近影

スターフィールド編集部

SHARE

合わせて読みたい