Symfony2捆绑系统

cod*_*shr 3 php symfony

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

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

我想开始干净和正确,但我不太确定我是否理解这个功能.

Ond*_*ták 7

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

让我们想象一下个人博客网站.我想它拆分成ArticleBundle,UserBundle,CommentBundle最后MainBundle它会坚持所有这些其他捆绑在一起,建立自己的网站.重点是,您可以采用例如ArticleBundle,并在其他项目上轻松地重复使用它,而不会将其绑定到任何其他捆绑包.

来自Symfony2的书:

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