Symfony2捆绑包应该包含什么?

时间:2015-01-22 11:16:26

标签: php symfony doctrine

我知道Symfony2包应该包含一组通用的功能。但是,您定义这组功能的粒度是多少?例如,我有一个ContentBundle,用于处理内容的创建和编辑。然后我有一个TaxonomyBundle来处理标记和类别等。最后我有一个PollsBundle,它处理民意调查。

我遇到的麻烦是,学说实体依赖于其他捆绑中的实体。例如,我在TaxonomyBundle中有一个实体'Type',而PollBundle中的'Poll'属于'Type'。最后,“类型”属于ContentBundle中的“内容”。

在尝试分离问题时,我是否过于?内容和分类等内容应该是同一个包的一部分吗?

tl; dr在Symfony2捆绑包的功能方面,范围有多宽?

1 个答案:

答案 0 :(得分:1)

根据Symfony best practices

  

但是捆绑包意味着可以作为一个重用的东西   独立的软件。如果UserBundle不能“按原样”使用   其他Symfony应用程序,那么它不应该是自己的捆绑。此外   InvoiceBundle依赖于ProductBundle,那么没有优势   有两个单独的捆绑。

所以看起来在你的情况下这个规则适用:

  

最佳实践

     

仅为您的应用程序逻辑创建一个名为AppBundle的捆绑包