0

特定の 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/mainparameters.ini

なぜこれが起こるのですか?それはすべて相対的に参照されていませんか?テスト環境は、異なるデータベース接続プロパティを持つ独自の parameters.ini を指している必要はないでしょうか?

さまざまな構成、バンドル、および/またはツールバーを使用したさまざまな環境の設定に関する Symfony2 のドキュメントを読みました。しかし、それではデータベースとディレクトリ/ファイルの異なるセットを操作することはできません。

私は何が欠けていますか?本番前のテスト作業のために別のホスティングを使用せずに、必要なものを入手するにはどうすればよいですか?

4

2 に答える 2

0

申し訳ありませんが、あなたのやり方は間違っています。Symfony2 環境とフロント コントローラーについて読んでください。のさまざまな構成ファイルを使用して、さまざまな構成が行われますapp/config。そして、別のフロントコントローラーが入れられwebます。

読むべきもの:

于 2013-06-04T21:20:11.463 に答える