明らかに、これは一般的な問題です。gitまたは他のSCMによって管理され、非常に類似しているはずの3つ以上の異なる環境に(理想的には)デプロイされるPHPWebアプリケーションがあります。唯一の違いは、外部リソース(データベースホスト、memcacheなど)のアドレス指定などの特定の構成にあるはずです。
これが私が見た、または使用した3つの方法です。
- ホスト名の配列を維持する=>環境タイプ:
$hosts = array ('host1.example.com' => 'production', 'staging.example.com' => 'staging' ...)
- .gitignore(または他のSCMと同等のもの)にある構成ファイルと、コピーおよび編集するバージョンの例を用意します。
http.conf
http.confで、次にスクリプトでenv_var: "SetEnvENVIRONMENTdev"を設定するために使用し$environment = get_env('ENVIRONMENT');
ます。
他の方法もありますか?私はこれらのそれぞれに利点と落とし穴があることを知っています-それらは何ですか?