私は、拡張性をさらに高めるため抽象モデルを持つSymfony 3バンドルを作成しました。 ユーザーのようなものがFOS \ UserBundleのモデルです。しかし、FOSのBundleとは異なり、私のニーズはこれらのModels \ Entities間の関係も持つ必要があります。私はInterfacesとDoctrineの少しの(hehe、ほぼバイト)設定でそれをやっていました。ですから、今のところ、私は設定するには2つのことをしなければなりません - 私の\ CustomBundleと言いましょう。カスタムバンドル設定のdoctrine resolve_target_entities
アプリ/設定/ config.ymlでは、私は追加する必要があります。
[...]
doctrine:
orm:
[...]
resolve_target_entities:
My\CustomBundle\Model\Entity1Interface: AppBundle\Entity\Entity1
My\CustomBundle\Model\Entity2Interface: AppBundle\Entity\Entity2
[...]
そしてまた私の\ CustomBundle構成:
my_custom:
doctrine:
entity_1_class: AppBundle\Entity\Entity1
entity_2_class: AppBundle\Entity\Entity2
をあなたが見ることができるように、構成が少し厄介かつ反復的ですdoctrine.ormセクションのために。私はMy \ CustomBundleで自動的に行うことでそれを避けることができたらいいと思う。そうする可能性はありますか?
Worksでこのコンパイラパスを登録します。そして、doctrine.dbal.typesでそれを行う可能性はありますか?私はバンドル内で2つのカスタム列挙型を使用しています。バンドルを有効にした後、自動的にそれらをアプリケーションに挿入したいと考えています。 – MountainDev
doctrine.dbal.typesを使ってこのトリックをどのように達成することができますか? Doctrineで正確なイベントリスナーが見つかりません – MountainDev
私はバンドルにカスタムタイプがありませんでした。 –