免責事項: Doctrine は初めてです
私は現在、極端なモジュール性と柔軟性を必要とするプロジェクトを構築しており、それに関連して 2 つの質問があります。私のプロジェクトでは、次の「理想的な」単純化された構造を考慮しています。
PackageA
PackageA.php
PackageA.orm.yml
PackageB
PackageB.php
PackageB.orm.yml
PackageC
PackageC.php
PackageC.orm.yml
これらのパッケージはかなり頻繁に追加または削除されるため、私の目標は、各パッケージが永続化のために独自のマッピングを定義することです (上記を参照)。ただし、私が見たドクトリン構成の例では、すべてのマッピング ファイル (xml または yml) を単一のディレクトリに配置します。その場合、私の構造は次のようになります。
PackageA
PackageA.php
PackageB
PackageB.php
PackageC
PackageC.php
Config
PackageA.orm.yml
PackageB.orm.yml
PackageC.orm.yml
質問 1:各マッピング構成ファイルを別の場所に保持することは可能ですか (最初の例のように)、可能であれば、そのような構成で EntityManager をどのようにインスタンス化しますか?この機能を見つけるようです)。
質問 2:コマンド ライン ツールを使用してスキーマを作成する方法を見てきましたが、理想的には各パッケージで独自のスキーマを作成したいので、PackageD がシステムにインストールされ、そのスキーマがまだ存在しない場合は、その場で作成できます。それはDoctrineで可能ですか?
注: SchemaTool を使用してオンデマンドでスキーマを作成する機能を見てきましたが、すべてのスキーマを作成するには制限があるようです。本当ですか?