Oke所以我即将使用symfony 2创建一个网站。
我应该制作一个“主”捆绑包来控制/汇集所有其他捆绑包吗? 我正在考虑使用其他捆绑包,可以说是一个控制与照片相关的东西的“图库”包,以及一个控制商店部分的“商店”包。
什么是最好的(或至少是好的)练习以及专业团队将如何做到这一点?
答案 0 :(得分:3)
根据symfony文档,bundle应该是一致且封闭的结构。因此,如果例如“store”和“gallery”以某种方式相关(例如,使用相同的模型),那么它们应该在一个包中(AppBundle,CoreBundle,PlatformBundle - 无论你想要什么)。但是如果gallery是完全独立的代码片段并且可以轻松地加入另一个项目 - 那么你应该考虑将它排除在单独的bundle之外。
我认为一个好主意是看看github上的一些项目,看看其他人如何处理这个问题。
答案 1 :(得分:2)
请参阅以下问题及其答案:
基本上,在我的上一个项目中,我没有使用 app特定代码的捆绑包;唯一的例外是那些硬编码的东西 - 比如Doctrine Fixtures - 我放入了AppBundle
。其他所有东西 - 模型,控制器,服务,表单类型等 - 都不属于任何捆绑包。
答案 2 :(得分:1)
就像@Cyprian所说,捆绑包是一组可以单独工作的功能。在开发过程中,我们并不总是知道什么时候是分开的。它伴随着时间。
就个人而言,我从二月份开始与Symfony2合作,我从未停止阅读手册和相关书籍,以便更深入地了解。这有很大帮助,读起来非常有趣,我向你保证:)
这是我的top favourites documentation pages, en enlightening blog posts on delicious。
对于您的直接问题,请忘记我们在symfony 1.x中所做的“前端”和“后端”。只需考虑模型实体(如在单个行中)并构建在一个包中。随着代码的增长,您将看到如何在bundle中进行反汇编和分离。你只需要记住用小方法分离你的功能和重构。