はい、1 つの index.php ファイルを使用して、環境ごとに定数を設定する方法を決定することができます。さらに重要なのは、database.php ファイルです。database.php
次のような方法を使用して、GIT リポジトリから除外する必要があります。
現在のセットアップには、次のブランチが含まれています。
/master
/test
/beta
また、3 つのサーバー環境があります。
SpringLoops ではリリース システムを使用してブランチに自動デプロイしますがbeta
、test
ブランチでは手動デプロイを使用しますmaster
。そうすれば、開発および QA テスト (現在のビルド状態と一致する) 用の最新バージョンを入手でき、製品コードを簡単に展開することもできます。
これらはすべて、ファイルを除いてまったく同じコード ベースを使用していdatabase.php
ます。
幸運を!
更新:dev
データをデータと共有しないでくださいtest/prod
。テストおよび製品データに対して望ましくないことを行う可能性があります。これはコードにも当てはまり、常に3 つの異なるコードのコピーが必要な理由です。各コピーは、自分自身を上書きしたり、開発中に発見される可能性のあるバグを本番環境に導入したりすることに対する保護手段です。
したがって、環境は次のようになります。
/root
/dev
/application
/assets
/system
index.php
/test
/application
/assets
/system
index.php
/public_html
/application
/assets
/system
index.php
これで、GIT リポジトリは /dev フォルダーの下にあるものだけを追跡します。これは、3 つすべてが互いのコピーであり、コミット状態が異なるだけであるためです。
これがすべて理にかなっていることを願っています。1 つのコードベース。開発、テスト、本番環境へのリリースのための 3 つの別々の場所。