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

时间:2013-01-30 00:10:59

标签: php symfony bundle

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

我应该:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

一般来说,不要为此烦恼。 Symfony非常灵活,因此您可以随时重新构建,而不会产生太大的痛苦。根据我的个人经验,我总是过早地将事情分成不同的东西,并为自己做了额外的工作,因为我必须在捆绑之间继续跳跃以实现(相对)简单的任务。

答案 1 :(得分:0)

马特是对的。有时甚至单个Bundle足以满足您的所有需求。除非您在不同的应用程序之间共享捆绑包。

我认为你需要将admin捆绑分开。你最终会得到前端和后端的捆绑数量的两倍。只需为管理员部分设置firewall

看看这个 What should a bundle in Symfony2 represent