特定の mysql データベースに接続されている Web アプリケーション用に適切にインストールされた Symfony2 環境があります。
物理的に分離されたテスト環境を設定して、本番環境の「ミラー」として本番前のテスト環境として使用し、プロジェクト全体のコピーを「www」のサブフォルダーに配置しようとしています。
何かのようなもの:
www
|app
|config
|parameters.ini
|src
|vendor
|web
(...)
|testing_environment
|app
|config
|parameters.ini
|src
|vendor
|web
(...)
ファイルを見てくださいparameters.ini
。上の 1 つ (本番環境のもの) では、ホスト名、データベース名、ユーザー、およびパスワードを使用して、本番データベースの接続を設定しました。
2parameters.ini
つ目 (testing_environment/app/config の下のもの) では、テスト データベースになるものを指す別のデータベース接続を設定しました。
私の計画は、置くだけで実稼働環境にアクセスし、www.myproject.com/web/main
次にテスト環境にアクセスすることwww.myproject.com/testing_environment/web/main
です。各データベースに個別にアクセスするもの。
実際、私はテスト環境にアクセスし、プロジェクトのテスト バージョンを見て、ディレクトリ、サブディレクトリ、およびファイルの異なるセットを使用しました。しかし、何らかの理由で、行き先と行き先の両方で使用されているデータベース プロパティは、実稼働ファイルで設定されているものwww.myproject.com/web/main
であり、ブラウザでアクセスしている環境に関係なく、アクセスおよび変更されたデータは実稼働環境のものだけになります。 .www.myproject.com/testing_environment/web/main
parameters.ini
なぜこれが起こるのですか?それはすべて相対的に参照されていませんか?テスト環境は、異なるデータベース接続プロパティを持つ独自の parameters.ini を指している必要はないでしょうか?
さまざまな構成、バンドル、および/またはツールバーを使用したさまざまな環境の設定に関する Symfony2 のドキュメントを読みました。しかし、それではデータベースとディレクトリ/ファイルの異なるセットを操作することはできません。
私は何が欠けていますか?本番前のテスト作業のために別のホスティングを使用せずに、必要なものを入手するにはどうすればよいですか?