PHP久方ぶりにPHPerに戻ってる今日この頃。RailsのRAILS_ENVで環境に応じた設定でアプリケーションが動作する、みたいなことをCakePHPでもやってみたのでメモ。これで開発環境でも本番環境でも同じファイルが使えるようになり、リリースの都度手動又はデプロイツールで書き換えるとかそういうめんどくさいことしなくてもよくなる。ちなみに以下のページを激しく参考にしました。bloghttpd.confまずCAKE_ENVというのをApacheのSERVER変数に持つ。これがproductionなら本番環境。セットされてなかったら開発環境扱いで。production</virtualhost>app/config/bootstrap.php次にbootstrap.phpでCAKE_ENVにproductionを指定したときの動作とかを記述。デバッグメッセージがでないように。他にも環境別の項目を設定したい場合はswitch文とか使って書いたりした方がいいかもしれない。'sid');//EOF?>app/app_model.php仕上げにデータベースの切り替えを定義。環境ごとにデータベースを切り替えるためのハック。'/opt/local/var/run/mysql5/mysqld.sock',);}?>以上。お望みならstagingなんて環境も作れたりしますよ。関連記事Yahoo!の日本語形態素解析Webサービスを使って文字列の読み仮名を得る文字列の読み仮名を簡単に得る方法はないだろうかと考えていて形態素解析という言葉をふと思い出した。Mecabとか入れたりするのめんどくさいぜ。そこで手軽にYahoo!の日本語形態素解析Webサービス。WebAPICakePHPのモデルの過剰なJOINを防止するCakePHPのモデルはfindすると関連するモデルのテーブルと勝手にJOINしまくる。app_model.phpでそういうことはやめてくれとお願いする。PHP現代ソフトウェア開発の三本柱しばらくTDDBCで聞いたネタを雑感を交えつつ復習的にちょっとずつ書いて行ってみようと思う。いうわけでぐぐれば他で書いてあること多めです。あと網羅的には書かないです。TDDBC検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。