テスト環境から本番環境へのファイル適用

1月 26th, 2008 admin Posted in CakePHP, PHP |

いつも設定ファイルをこうやって書いて

<?php
	//本番用
	define("FILE_UPLOAD_DIR","/xxx/yyy/xxx/");
	//テスト用
	//define("FILE_UPLOAD_DIR","/aaa/bbb/");
?>

subversionでignore属性つけてあるから完璧。とか思ってたんだけど。

よく考えたらapp_controller.phpとかで

<?php
	if($_SERVER['HTTP_HOST'] == "www.example.com"){ //本番環境のホスト名
		//本番環境
		config("dependent_settings");
	}else{
		//テスト環境
		config("test_dependent_settings");
	}
?>

って環境変数で設定ファイルを切り替えるようにしておけば、テスト環境と本番環境のファイルがまったく同じにできるんだと下記のページをみて気が付いた。

CakePHP 環境に応じてDBの設定を変える | Shin x blog
http://www.1×1.jp/blog/2006/09/cakephp_db_config.html

デプロイの方法とか今まで全然調べてなかったことなのでもうちょっと調べてみようと思う。みんなきっといいツールを使ってる(作ってる)はず。

Leave a Reply