7

好的,所以我即将使用 symfony 2 制作一个网站。

我应该只制作一个控制/组合所有其他捆绑包的“主要”捆绑包吗?对于我正在考虑的其他捆绑包,可以说一个控制与照片相关的东西的“画廊”捆绑包,以及一个控制商店部分的“商店”捆绑包。

什么是最好的(或至少是好的)实践以及专业团队将如何做到这一点?

4

3 回答 3

3

根据 symfony 文档,bundle 应该是一致且封闭的结构。因此,例如,如果“商店”和“画廊”以某种方式相关(例如,使用相同的模型),那么它们应该在一个包中(AppBundle、CoreBundle、PlatformBundle - 你想要的任何东西)。但是如果画廊是完全独立的一段代码并且可以很容易地加入到另一个项目中——那么你应该考虑将它排除在单独的包中。

我认为一个好主意是查看 github 上的一些项目,看看其他人如何处理这个问题。

于 2012-08-13T14:40:12.287 回答
2

请参阅以下问题以及我对它们的回答:

基本上,在我的上一个项目中,我没有将包用于特定于应用程序的代码;唯一的例外是那些硬编码成捆绑包的东西——比如我放入的 Doctrine Fixtures—— AppBundle。其他一切——模型、控制器、服务、表单类型等——都不在任何捆绑包中。

于 2012-08-14T06:30:24.320 回答
1

就像@Cyprian 所说的那样,捆绑包是一组可以单独工作的功能。正如开发过程中发生的那样,我们并不总是知道什么时候是分开的。它随着时间而来。

就个人而言,我从 2 月开始使用 Symfony2,并且我从未停止阅读手册和相关书籍以更深入地了解。我向你保证,这很有帮助,而且读起来很有趣:)

这是我最喜欢的文档页面,是关于美味的启发性博客文章

对于你的直接问题,忘记我们在 symfony 1.x 中所做的“前端”和“后端”。只需考虑模型实体(如在单行中)并构建一个捆绑包。随着代码的增长,您将看到如何在包中反汇编和分离。您只需要记住在小方法中分离您的功能并进行重构。

于 2012-08-14T14:26:35.057 回答