Symfony – Bonnes pratiques
Symfony – Bonnes pratiques
Cours 41 — Bonnes pratiques
Introduction
Symfony facilite le développement, mais certaines habitudes permettent d’obtenir un code plus clair et plus facile à maintenir.
Un contrôleur léger
Éviter :
1
2
3
4
class PatientController
{
// 500 lignes de code
}
Préférer :
1
2
3
4
5
Contrôleur
↓
Service
↓
Traitement
Utiliser les services
Déplacer la logique métier dans :
1
src/Service/
Une classe = une responsabilité
Exemple :
1
PatientController
gère les patients.
1
SejourController
gère les séjours.
Utiliser les repositories
Éviter :
1
SELECT * FROM patient
dans les contrôleurs.
Préférer :
1
$patientRepository->find($id);
Utiliser les formulaires
Éviter :
1
$_POST
Préférer :
1
FormType
et :
1
handleRequest()
Sécuriser les accès
Utiliser :
1
#[IsGranted('ROLE_USER')]
pour protéger les pages.
Nommer clairement
Exemple :
1
$patient
plutôt que :
1
$p
Éviter les doublons
Si du code est utilisé plusieurs fois :
1
Créer un service.
Utiliser Doctrine
Préférer :
1
2
3
persist()
flush()
aux requêtes SQL écrites à la main.
Relire régulièrement le projet
Permet :
- d’améliorer le code ;
- de simplifier certaines parties ;
- de détecter les incohérences.
Comprendre le processus
1
2
3
4
5
Code simple
↓
Code lisible
↓
Maintenance facile
Conclusion
Les bonnes pratiques rendent les projets plus robustes.
À retenir :
- contrôleurs légers ;
- services réutilisables ;
- noms explicites ;
- sécurité ;
- limitation des doublons ;
- relecture régulière du code.
This post is licensed under CC BY 4.0 by the author.