组织SonataAdminBundle中的文件:什么在哪里?

时间:2013-01-22 12:22:08

标签: symfony symfony-2.1 symfony-sonata sonata-admin

我已从SonataAdminBundle文档中的几个示例重新分组了以下信息。如果有错误,请纠正我,但这是我BlogBundle的情况:

Frontend and Backend files are mixed in the same bundle

如您所见,通常,每个包都包含frontendbackend类。

frontendbackend混合在同一个文件夹中看起来非常混乱(参见控制器),但老实说我想不出另一种方式......

我实际上开始在一个单独的捆绑中处理后端,但后来发现它也太乱了。

所以在实践中,人们是否真的遵循这种架构?这是使用SonataAdminBundle时处理后端的唯一/最佳方式吗?

这篇精美的帖子here正在使用不同的方法......我应该做些什么来确保代码不会太乱。

1 个答案:

答案 0 :(得分:2)

简单:在混合内容的位置使用文件夹。我将前端组件直接放在各自的文件夹中,并为后端文件添加Admin文件夹。

你可以参考例如Admin子文件夹中的控制器,如BlogBundle:Admin\Concert:index,与模板基本相同。

在配置上,您可以创建config-frontend.ymlconfig-backend.yml文件,然后将其包含在原始config.yml文件中。我不这样做。