1

免責事項: 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 を使用してオンデマンドでスキーマを作成する機能を見てきましたが、すべてのスキーマを作成するには制限があるようです。本当ですか?

4

2 に答える 2

0

Q1: 可能かもしれませんが、doctrine のコア コードを記述する必要があります (望ましくない) Q2: はい、それが orm を使用する利点です。doctrine tools referenceのようなコマンド ライン スクリプトを実行する必要があります。

于 2013-12-30T00:05:35.353 に答える