bootstrap/start.php
でホスト名とその時の環境名を指定。
$env = $app->detectEnvironment(array(
'staging' => array('staging-web'),
'production' => array('production-web*'),
'local' => array('local.*', '*.local', '*.lan' ),
));
設定の切り替えはapp/config/
下のディレクトリを切り替えることで分けて適用できる。app/config/
に共通の設定を書き、環境名のディレクトリに固有の設定(部分だけ書いて上書きが可能)。
app/config/database.php
app/config/local/database.php
app/config/production/database.php
サーバ上でどの環境が適用されるのかはartisan
でチェックできる。
% php artisan env
Current application environment: local