Post

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.