下面的问题不是 SonataAdminBundle 特有的,所有第三方 Bundle 仍然存在相同的设计问题,但我举了一个具体的例子来说明清楚。
我正在为一个新的 Symfony2 应用程序安装 SonataAdminBundle,它将广泛使用 Bundle(某种后端项目)。
我阅读了 Sonata 文档(以及许多其他捆绑文档),我应该将有关路由/配置/服务等的信息放在应用程序级别,即:app/config/XXX
但是,我认为这不是我项目中的正确方法。事实上,我的“BackendBundle”将非常依赖于 SonataAdminBundle,没有它就无法工作。
将所有这些配置文件直接放在我自己的“BackendBundle”的 Ressource 文件夹中,而不是放在应用程序中,不是更合乎逻辑吗?在我看来,处理 Sonata 配置导入是我的 bundle 的角色,而不是应用程序的角色。