【问题标题】:What exactly should a Symfony2 bundle contain?Symfony2 包究竟应该包含什么?
【发布时间】:2015-01-22 11:16:26
【问题描述】:

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

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

在尝试分离关注点时,我是否过于细化了?像内容和分类这样的东西应该是同一个包的一部分吗?

tl;dr 就 Symfony2 捆绑包的功能而言,范围有多大?

【问题讨论】:

    标签: php symfony doctrine


    【解决方案1】:

    根据Symfony best practices

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

    看来,在你的情况下,这条规则适用:

    最佳实践

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

    【讨论】:

    • 啊哈!是的,这更有意义。我注意到在最佳实践指南中,他们提到了“博客包”。嗯,一个博客包可以包含内容、分类和民意调查......谢谢这真的很有帮助:)
    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 2012-08-18
    • 2012-01-01
    • 1970-01-01
    • 2016-07-17
    • 2015-03-04
    • 2011-08-18
    • 2014-08-20
    相关资源
    最近更新 更多