CakePHP3がそろそろ出る中、CakePHPにおける本番/開発環境の切り替え方法について再考です。 .htaccessに判定用の環境変数を設定 ここ数年、CakePHPにおける本番/開発環境の切り替え方法としてCAKE_ENV_MODEみたいな環境変数を.htaccessとかに設定して、それでCakePHP内部で条件分岐をしていたのですが、 いざCakeShellを使おうというときは別途シェル側でも環境変数を読まないといけない というデメリットがあって、構築するシステムによっては2箇所に環境変数を設定しないといけないのが面倒だと思っていました。 Capistranoで本番用ファイルをアップロード 最近はCapistranoを利用してデプロイをすることもあるので、Capistrano側の機構でdatabase.phpやbootstrap.phpなどの本番用ファイルをアップロードするという