Symfony2捆绑系统

时间:2011-10-15 11:34:25

标签: php symfony

我正在研究Symfony2圣经,而且我有点卡在捆绑系统上。这是一个很棒的功能,但我不太确定如何将我的平面PHP应用程序拆分成捆绑包。这是我第一次将PHP代码拆分为功能齐全的MVC框架。

我正在开发一些在线游戏(基于PHP),但我如何定义捆绑包呢?它是否像一个带有所有控制器和函数的单一onlinegame1包 - 或者像登录包,寄存器包,war包 - 为我得到的每个PHP文件汇总了一个包?

我想要开始清洁和正确但我不太确定我是否理解这个功能。

1 个答案:

答案 0 :(得分:7)

您可以将bundle视为一个独立的可重用组件 - 至少在大多数情况下。

让我们想象一下个人博客网站。我将其拆分为ArticleBundleUserBundleCommentBundle,最后将MainBundle分成两部分,将所有其他捆绑在一起,创建您的网站。重点是你可以采用例如ArticleBundle并在其他项目中轻松地重复使用它,而不会将其绑定到任何其他包。

来自Symfony2 book

  

捆绑包类似于其他软件中的插件,但更好。   关键的区别在于Symfony2中的所有内容都是捆绑包,   包括核心框架功能和编写的代码   为您的应用程序。捆绑包是Symfony2中的一等公民。   这使您可以灵活地使用打包的预构建功能   第三方捆绑或分发您自己的捆绑包。它成功了   易于选择并选择在您的应用程序中启用的功能   并按照你想要的方式优化它们。