基本的なバンドルを作成しました。私のバンドルでは、Doctrineエンティティの1つを拡張する必要があるため、バンドルのユーザーが作成したエンティティをロードする方法を知る必要があります。
他のバンドルが次のようなことをしているのがわかります。
my_bundle:
product_class: Acme\MyBundle\Entity\Product
次に、次のようなことを行います。
$product = $this->container->get( 'my_bundle.product_manager' ); // somehow uses the yaml value for my_bundle.product_class
$product->setName( 'test' );
$product->save( );
これらのバンドルは、YAMLを何らかの形で使用可能なドクトリンエンティティに変換しているようです。彼らはこれをどのように行っており、それに対する最善のアプローチですか?