Symfony 在SonataAdminBundle中组织文件:什么放在哪里?
我从Symfony 在SonataAdminBundle中组织文件:什么放在哪里?,symfony,symfony-2.1,symfony-sonata,sonata-admin,Symfony,Symfony 2.1,Symfony Sonata,Sonata Admin,我从SonataAdminBundle文档中的几个示例中重新组合了以下信息。如果有一些错误,请纠正我,但以下是我在BlogBundle中得到的信息: 如您所见,一般来说,每个捆绑包都包含前端和后端类 有时将前端和后端混合在同一个文件夹中似乎非常混乱(请参见控制器),但老实说,我想不出其他方法 实际上,我开始在一个单独的包中处理后端,但后来意识到它也太乱了 那么在实践中,人们真的遵循这种架构吗?使用SonataAdminBundle时,这是处理后端的唯一/最佳方法吗 这篇漂亮的文章使用了一种不同
SonataAdminBundle
文档中的几个示例中重新组合了以下信息。如果有一些错误,请纠正我,但以下是我在BlogBundle
中得到的信息:
如您所见,一般来说,每个捆绑包都包含前端
和后端
类
有时将前端
和后端
混合在同一个文件夹中似乎非常混乱(请参见控制器),但老实说,我想不出其他方法
实际上,我开始在一个单独的包中处理后端,但后来意识到它也太乱了
那么在实践中,人们真的遵循这种架构吗?使用SonataAdminBundle时,这是处理后端的唯一/最佳方法吗
这篇漂亮的文章使用了一种不同的方法……我该怎么做才能确保代码不会变得太混乱呢?简单:在混合内容的位置使用文件夹。我将前端组件直接放在各自的文件夹中,并为后端文件添加管理文件夹 例如,您可以在Admin子文件夹中引用控制器,如
BlogBundle:Admin\Concert:index
,基本上同样适用于模板
在配置时,您可以创建一个
config frontend.yml
和一个config backend.yml
文件,然后将其包含在原始的config.yml
文件中。但我不这么做 实体当然也扮演着后端的角色。