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

Php Symfony2-具有多个模块的应用程序,php,symfony,bundle,Php,Symfony,Bundle,我正在构建Symfony2应用程序,该应用程序将有3个不同的“模块”-第一个用于尝试将文本从一种语言翻译为另一种语言的用户,第二个用于翻译人员,第三个用于管理员。我想知道什么是最好的应用程序结构 我应该: 三个bundle UserBundle、TranslatorBundle和AdminBundle 或 拥有翻译等功能的捆绑包,并使用这些捆绑包划分用户/翻译人员/管理员访问权限 最好的方法是什么?我在网上找不到关于这个主题的好文章。Symfony网站上有一些关于这个主题的好文章: 但一般

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

我应该:

  • 三个bundle UserBundle、TranslatorBundle和AdminBundle 或
  • 拥有翻译等功能的捆绑包,并使用这些捆绑包划分用户/翻译人员/管理员访问权限

最好的方法是什么?我在网上找不到关于这个主题的好文章。

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


但一般来说,不要为此烦恼。Symfony非常灵活,因此您可以随时在以后进行重组,而不会有太多痛苦。根据我个人的经验,我总是过早地把东西分成不同的包,并为自己做额外的工作,因为我必须在包之间不断跳跃以完成(相对)简单的任务。

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

我认为您需要将
admin
bundle分开。否则,最终的捆绑包数量将增加一倍,一个用于前端,一个用于后端。只需为管理部分设置
防火墙

看看这个

这是一个非常开放的问题。请仔细阅读。