Symfony2 Bundle System



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

我正在做一些在线游戏(基于PHP),但我该如何定义捆绑包?它是像一个包含所有控制器和函数的onlinegame1包吗?还是像一个登录包、注册包、战争包——为我得到的每个PHP文件总结一个包?

我想干净利落地开始,但我不太确定我是否理解了这个功能。

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

让我们想象一个个人博客网站。我把它分成ArticleBundle, UserBundle, CommentBundle,最后是MainBundle,它会把所有这些包粘在一起,创建你的网站。主要的一点是,你可以以ArticleBundle为例,并很容易地在其他项目中重用它,而不需要将它绑定到任何其他bundle。

From Symfony2 book:

bundle类似于其他软件中的插件,但甚至更好。关键的区别在于Symfony2中的所有东西都是一个bundle,包括核心框架功能和编写的代码为您的申请。bundle是Symfony2中的一等公民。这使您可以灵活地使用打包在第三方包或分发您自己的包。它使它易于挑选和选择在应用程序中启用哪些功能并以你想要的方式优化它们。

最新更新