Zend Framework 2 の ORM 機能にDoctrine Moduleを使用しています。Zend Skeletton Application に基づいてモジュラー アーキテクチャを構築しようとしています。これにより、モジュール B のモジュール A から機能をオーバーライドおよび拡張できるようになります。また、エンティティを拡張する必要があります。新しいモジュールにプラグインするだけです。
今私の問題は、エンティティのxmlスキーマがモジュールAで非常に静的であることです.モジュールBでそれをオーバーライドする可能性はありません.特定のオブジェクトに使用するxmlスキーマを見つける場所をdoctrineモジュールに伝えるサービスを実装することを考えました.エンティティですが、それだけでは十分ではありません。
たとえば、モジュール B がモジュール A を拡張しているが、モジュール C がモジュール A も拡張している場合、モジュール B から、またはモジュール C から、どの xml スキーマを使用するか? したがって、2 つ以上のスキーマ ファイル (モジュール B に 1 つ、モジュール C に 1 つ) から動的に xml スキーマを構築したいと考えています。
そのようなアーキテクチャを実現する最良の方法はどれですか? すべてのモジュールから呼び出してすべての xml スキーマ ファイルを収集できる Service を作成するのは良い方法ですか? Doctrine にこれらのファイルをマージするように指示するには? Doctrine モジュールに触れるよりも良い方法はありますか? たとえば、構成ファイルで?