我正在研究Symfony2圣经,而且我有点卡在捆绑系统上。这是一个很棒的功能,但我不太确定如何将我的平面PHP应用程序拆分成捆绑包。这是我第一次将PHP代码拆分为功能齐全的MVC框架。
我正在开发一些在线游戏(基于PHP),但我如何定义捆绑包呢?它是否像一个带有所有控制器和函数的单一onlinegame1包 - 或者像登录包,寄存器包,war包 - 为我得到的每个PHP文件汇总了一个包?
我想要开始清洁和正确但我不太确定我是否理解这个功能。
答案 0 :(得分:7)
您可以将bundle视为一个独立的可重用组件 - 至少在大多数情况下。
让我们想象一下个人博客网站。我将其拆分为ArticleBundle
,UserBundle
,CommentBundle
,最后将MainBundle
分成两部分,将所有其他捆绑在一起,创建您的网站。重点是你可以采用例如ArticleBundle并在其他项目中轻松地重复使用它,而不会将其绑定到任何其他包。
捆绑包类似于其他软件中的插件,但更好。 关键的区别在于Symfony2中的所有内容都是捆绑包, 包括核心框架功能和编写的代码 为您的应用程序。捆绑包是Symfony2中的一等公民。 这使您可以灵活地使用打包的预构建功能 第三方捆绑或分发您自己的捆绑包。它成功了 易于选择并选择在您的应用程序中启用的功能 并按照你想要的方式优化它们。