過去 2 か月間、私は Symfony2 Web アプリケーションを開発してきました。少し制御不能になったので、メンテナンスを簡単にしたいので、戻っていくつかの問題を修正しようとしています。
私のアプリケーションは、次のような一連のバンドルに構造化されています。
src/AppName/HelpBundle
src/Appname/InterfaceBundle
src/AppName/ProductBundle
src/AppName/UserBundle
InterfaceBundle には、メイン レイアウト用のいくつかの twig テンプレートが含まれているだけで、他の各バンドルはそれを拡張するだけです。
{% extends 'AppNameInterfaceBundle::layout.html.twig' %}
コントローラーの場合、各コントローラー ディレクトリには、User と Admin の 2 つのサブディレクトリがあります。次に例を示します。
src/AppName/ProductBundle/Controller/Admin/ProductCategoryController.php
src/AppName/ProductBundle/Controller/User/ProductCategoryController.php
これは Symfony アプリケーションを構築する適切な方法ですか、それとも別の方法で行うべきですか?