Vous vous renseignez sur l'opportunité de créer des bundles généraux, tels que FrontendBundle et BackendBundle, pour contenir le code partagé à la fois par le frontend et le backend. Bien que cette approche puisse être justifiée, elle n'est généralement pas considérée comme une bonne pratique.
Au lieu d'utiliser des bundles distincts pour les fonctionnalités générales, envisagez de créer un CommonBundle. Ce bundle hébergerait des composants utilisés par plusieurs bundles, tels que :
Vous mentionnez des inquiétudes concernant l'emplacement des mises en page. Les bonnes pratiques Symfony recommandent de ne pas placer les mises en page dans des bundles. Au lieu de cela, il est préférable de les stocker dans le répertoire app/Resources/views/. Cela centralise leur gestion et simplifie l'héritage des modèles.
Vous proposez un RootBundle pour contenir tout le code spécifique à l'application. Bien qu’il s’agisse d’une option viable, elle peut conduire à un ensemble volumineux et peu maniable. Une meilleure approche consiste à créer des bundles dédiés à des fonctionnalités spécifiques, telles que :
Ces bundles dédiés permettent une organisation plus propre du code et réutilisation plus facile sur plusieurs projets.
La structure de bundle optimale pour une application Symfony2 dépend des exigences spécifiques. Cependant, suivre les bonnes pratiques décrites ci-dessus peut contribuer à améliorer l'organisation, la maintenabilité et la réutilisation du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!