10分ぐらいで学べるSymfony2 〜configの読込編〜
configの読込についてメモです。
app/configの下には各dev/test/prod環境の設定ファイルも含めて4つ存在します。
(1)config.yml
(2)config_dev.yml
(3)config_test.yml
(4)config_prod.yml
・dev環境の場合
(2)→(1)
・prod環境の場合
(4)→(1)
・test環境の場合
(3)→(2)→(1)
と設定ファイルを読み込みします。
例えばID/PASSは各環境で同じでデータベースの名前だけを各環境で変更したかった場合、下記のように設定します。
(1)にprodと全体の設定を記載、(2)にdev固有の設定を記載、(3)にtest固有の設定を記載します。
データベース接続設定
$ vi app/config/config.yml doctrine: dbal: driver: %database_driver% host: %database_host% port: %database_port% dbname: %database_name% user: %database_user% password: %database_password% charset: UTF8 $ vi app/config/config_test.yml doctrine: dbal: dbname: %database_name_dev% $ vi app/config/config_dev.yml doctrine: dbal: dbname: %database_name_test%