Symfony2 - 具有多个模块的应用程序


Symfony2 - Application with multiple modules

我正在构建Symfony2应用程序,它将有3个不同的"模块" - 第一个用于尝试将文本从一种语言翻译成另一种语言的用户,第二个用于翻译人员,第三个用于管理员。我想知道最好的应用程序结构是什么。

我应该有:

  • 三个捆绑包 UserBundle、TranslatorBundle 和 AdminBundle或
  • 具有翻译等功能的捆绑包,并将用户/翻译/管理员访问权限与此类捆绑包分开。

最好的方法是什么?我在网上找不到任何涵盖这个主题的好文章。

Symfony网站上有一些关于这个主题的很棒的文章:

http://symfony.com/doc/2.0/cookbook/bundles/best_practices.html

不过一般来说,不要为此苦恼。Symfony非常灵活,所以你以后总是可以重组,而不会有太多的痛苦。根据我的个人经验,我总是过早地将东西放入单独的捆绑包中,并为自己做额外的工作,因为我必须在捆绑包之间不断跳跃才能完成(相对)简单的任务。

Matt是对的。有时,即使是单个捆绑包也足以满足您的所有需求。除非您在不同的应用程序之间共享捆绑包。

我认为您需要将捆绑admin分开。或者,您最终会得到两倍的捆绑包数量,一个用于前端,一个用于后端。只需设置"管理员"部分的firewall

看看这个Symfony2中的捆绑包应该代表什么