我读过很多关于捆绑包和Symfony2项目的体系结构的不同内容,但是我还没有对一个不涉及重用捆绑等的单个项目的最佳实践得出结论,原因是这是一个特定于客户的项目。
该应用程序是一个大型网站,包含新闻、博客、多步申请表格、联系人、推荐信等不同部分。每个部分都需要后端和前端功能,例如,后台的管理员可以添加新闻文章,并可以在前端查看。THe后端将只包含一些后端功能,例如管理用户,并将有一个管理日志记录每个管理用户的活动,因此这需要在每个后端部分中访问。
在我很快意识到有很多共享的布局/模板和功能(比如AdminUserBundle )之前,我一开始就考虑为每个部分设置不同的包,即NewsBUndle、BlogBundle等等。因此,您认为这类项目的最佳实践是什么?我想我有三种选择,但还有更多的建议:
谢谢
发布于 2013-05-16 21:39:25
根据Symfony2文档:
在Symfony2中,包就像插件一样,只是应用程序中的所有代码都将位于包中。包只不过是一个目录,包含与特定特性相关的所有内容,包括PHP类、配置,甚至样式表和Javascript文件(参见bundle系统)。
束应该解决业务/功能上的问题。因此,我认为第三项建议是一个很好的解决办法。
您可以使用包含有技术问题的CoreBundle,如全局表单类型、表单主题、自定义原则函数。这个包不包含有问题的业务。
其他捆绑包应该只包含有问题的业务,如新闻包、博客包、评论包.
希望能帮上忙。
最佳尊重
https://stackoverflow.com/questions/16597744
复制相似问题