1

基本的なバンドルを作成しました。私のバンドルでは、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を何らかの形で使用可能なドクトリンエンティティに変換しているようです。彼らはこれをどのように行っており、それに対する最善のアプローチですか?

4

1 に答える 1

0

Symfony のドキュメントのサービス ファクトリを使用して解決しました。ユーザーのパラメーターをファクトリーに渡したところ、リポジトリーとして正常に機能しました。

于 2012-11-01T13:29:36.603 に答える