現在、アプリが実行されている環境に基づいて依存性注入コンテナーを構築するために使用される 4 つの XML ファイルがあります。
base.xml
は、次のベースとして機能する私のデフォルト構成です。dev.xml
これには、ローカルの vagrant 開発環境に適用されるオーバーライドが含まれていますstaging.xml
テスト/記述環境に適用されるオーバーライドが含まれていますproduction.xml
本番サーバーのオーバーライドが含まれています
これらのファイルをアプリケーション コードと一緒にバージョン管理する必要があるかどうかは完全にはわかりません。すべての機密データは、CVS から無視される構成ファイルに保存されるため、機密データが公開されることは問題になりません。むしろ、アプリを実行する環境ごとにバージョン管理下にある xml ファイルを使用することが正しい方法であると完全に確信しているわけではありません。
たとえば、ステージング サーバーとテスト サーバーを分割することを検討しています。これは、新しいサーバー用に追加の .xml 構成ファイルを作成する必要があることを意味します。また、将来、異なるシステム (OS、Web サーバー、データベースなど) でテストする場合は、おそらく、テスト対象のシステムごとに .xml ファイルを作成する必要があります。
私はただ妄想しているだけですか、それともこの問題に関する一般的なコンセンサスは何ですか?