Symfony 2:实体的位置

时间:2011-12-02 07:54:26

标签: entity symfony

我在Symfony 2上很新,我想知道一些事情:

假设我的项目中有2个捆绑包。我想在两个包中使用从我的数据库生成的实体。

我想在哪里生成实体? (对我来说,最好的方法是在捆绑之外,但我无法找到如何做到这一点)

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

我认为有两种解决方案,您必须考虑应用程序的设计。

您确定需要两个套装吗?如果两者之间的链接如此强大,为什么不选择只制作一个捆绑?在这种情况下,您只需要将实体生成到此捆绑包中。

其他情况:您实际上需要两个捆绑包,但在此特定应用程序中,您需要在两者之间建立链接。在这种情况下,我认为你应该在它所属的包中生成实体,如果你需要,你可以在另一个包中使用它们(感谢use MyApp\MyBundle\Entities\...;)。在使用Symfony时,您必须考虑通用代码,以便能够在其他项目中重用您的bundle。 ;)