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
文件中。但我不这么做

实体当然也扮演着后端的角色。