Maison >développement back-end >tutoriel php >Quand devriez-vous utiliser les bundles par rapport aux autres options pour Symfony2 ?

Quand devriez-vous utiliser les bundles par rapport aux autres options pour Symfony2 ?

DDD
DDDoriginal
2024-10-22 12:55:03793parcourir

When Should You Use Bundles vs. Other Options for Symfony2?

Problème conceptuel Symfony2 : bundles généraux et bundles spécifiques

Bundles pour le frontend et le backend

Il n'est pas recommandé de créer des FrontendBundle et BackendBundle séparés car bundles généraux sans contrôleurs. Au lieu de cela, les offres groupées doivent englober à la fois les fonctionnalités front-end et back-end selon les besoins.

Mise en page dans les offres groupées par rapport à l'application/ressources/vues

Bien qu'il puisse sembler logique de regrouper les mises en page dans les offres groupées, il est recommandé de les conserver dans le répertoire app/Resources/views/. Cela permet une séparation claire des préoccupations et facilite l'héritage des modèles entre les offres groupées.

Ensembles dédiés pour des fonctionnalités communes

Créer des ensembles dédiés pour des fonctionnalités courantes telles que la pagination et l'affichage de la date est une bonne pratique. Cependant, cela peut conduire à une prolifération excessive des bundles.

Utiliser CommonBundle pour le code partagé

Envisagez d'utiliser un CommonBundle pour stocker le code partagé par plusieurs bundles. Cela permet d’éviter la duplication et favorise la modularité du code. Cependant, soyez conscient du potentiel d'interdépendances entre les bundles spécifiques à une application.

Approche alternative pour les bundles spécifiques à une application

Ces derniers temps, une approche plus récente est apparue, dans laquelle les développeurs utilisent une seule application. bundle spécifique nommé AppBundle. Cela simplifie la gestion des bundles, réduit la complexité de la prise de décision et élimine le besoin de bundles dédiés pour les fonctionnalités communes.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn