首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony2束/应用程序结构(前端/后端)

Symfony2束/应用程序结构(前端/后端)
EN

Stack Overflow用户
提问于 2013-05-16 21:24:17
回答 1查看 2.9K关注 0票数 0

我读过很多关于捆绑包和Symfony2项目的体系结构的不同内容,但是我还没有对一个不涉及重用捆绑等的单个项目的最佳实践得出结论,原因是这是一个特定于客户的项目。

该应用程序是一个大型网站,包含新闻、博客、多步申请表格、联系人、推荐信等不同部分。每个部分都需要后端和前端功能,例如,后台的管理员可以添加新闻文章,并可以在前端查看。THe后端将只包含一些后端功能,例如管理用户,并将有一个管理日志记录每个管理用户的活动,因此这需要在每个后端部分中访问。

在我很快意识到有很多共享的布局/模板和功能(比如AdminUserBundle )之前,我一开始就考虑为每个部分设置不同的包,即NewsBUndle、BlogBundle等等。因此,您认为这类项目的最佳实践是什么?我想我有三种选择,但还有更多的建议:

  1. 1捆绑所有与后端和前端目录在控制器,视图,测试等。
  2. 3包- CoreBundle、FrontendBundle和BackendBundle,其中CoreBundle将包含所有共享功能,如实体、AdminLog等。
  3. 对于控制器、视图、测试等中的前端和后端目录,NewsBundle将包含新闻实体,并包含前端和后端控制器、视图和测试。BlogBundle将包含博客实体、前端和后端COntrollers、视图、测试等。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 21:39:25

根据Symfony2文档:

在Symfony2中,包就像插件一样,只是应用程序中的所有代码都将位于包中。包只不过是一个目录,包含与特定特性相关的所有内容,包括PHP类、配置,甚至样式表和Javascript文件(参见bundle系统)。

束应该解决业务/功能上的问题。因此,我认为第三项建议是一个很好的解决办法。

您可以使用包含有技术问题的CoreBundle,如全局表单类型、表单主题、自定义原则函数。这个包不包含有问题的业务。

其他捆绑包应该只包含有问题的业务,如新闻包、博客包、评论包.

希望能帮上忙。

最佳尊重

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16597744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档