我做了一个基本的捆绑。在我的包中,我的一个Doctrine实体是必需进行扩展,所以我需要知道如何加载我的包的用户创建的实体。
我看到其他捆绑包做的事情如下:
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转换为可用的学说权利。他们是如何做到这一点的?最好的方法呢?
答案 0 :(得分:0)
使用Symfony文档中的服务工厂解决了这个问题。我将用户的参数传递给了工厂,它作为存储库运行良好。