Blog

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

2014.09.09Cat:Symfony プログラマー

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

jeff_maj

システムエンジニア/1984年生/上海交通大学卒/Webサービス/EC/iphone/android

» 投稿一覧
  • Launch Cart次世代ECサイト構築システム 初期月額無料
  • LaunchMovie ECに特化した動画制作サービス

Archive

ページTOPへ