在过去的两个月里,我一直在开发一个 Symfony2 Web 应用程序。现在我一直在回顾并尝试解决它的一些问题,因为它有点失控,我想让它易于维护。
我的应用程序被构造成一系列这样的包:
src/AppName/HelpBundle
src/Appname/InterfaceBundle
src/AppName/ProductBundle
src/AppName/UserBundle
InterfaceBundle 只包含几个用于主布局的 twig 模板,而其他每个 bundle 都只是对其进行了扩展,例如:
{% extends 'AppNameInterfaceBundle::layout.html.twig' %}
对于控制器,每个控制器目录有两个子目录:User和Admin,例如:
src/AppName/ProductBundle/Controller/Admin/ProductCategoryController.php
src/AppName/ProductBundle/Controller/User/ProductCategoryController.php
这是构建 Symfony 应用程序的适当方式,还是应该以不同的方式完成?