次の質問は SonataAdminBundle に固有のものではありません。同じ設計上の質問がすべてのサードパーティのバンドルに残っていますが、明確にするために特定の例を取り上げました。
バンドル (ある種のバックエンド プロジェクト) を広く使用する新しい Symfony2 アプリケーション用に SonataAdminBundle をインストールしています。
Sonataのドキュメント(および他の多くのバンドルドキュメントも)を読んで、ルーティング/構成/サービスなどに関する情報をアプリケーションレベル、つまりapp/config/XXXに配置する必要があることを読みました
ただし、それが私のプロジェクトでは正しいアプローチだとは思いません。実際、私の「BackendBundle」は SonataAdminBundle に大きく依存しているため、それなしでは機能しません。
これらすべての構成ファイルを、アプリケーションではなく、自分の「BackendBundle」の Ressource フォルダーに直接配置するほうが理にかなっていませんか? 私の考えでは、Sonata 構成のインポートを処理するのはバンドルの役割であり、アプリケーションの役割ではありません。