Symfony est le Framework PHP le plus connu et le plus complet du marché. J’ai l’occasion de souvent l’utiliser, au gré de mes missions, et j’apprends toujours des choses dessus.
Dernièrement, en créant un espace d’administration sur un projet SF, je devais ajouter un système d’alerte en 2 étapes.
Étape 1 : l’ajout des messages dans les contrôleurs de Symfony basé sur la fonction addFlash().
Voici un exemple de code avec cette fonction :
La 2eme étape se base sur la réception du message d’alerte dans la vue.
Dans mon exemple, la vue est en Twig, et utilise des classes CSS de Bootstrap 4 :
Le code précédent ne traite qu’un Warning.
Personnellement, j’aime faire des codes plus complet. De plus, je sais que Bootstrap 4 possède plusieurs types d’alertes.
En posant quelques questions à ChatGPT (oui, j’ai triché et alors), j’ai eu rapidement un code plus complet, et qui faisait le taf.
Le voici :
Ce code définit une table de correspondance alertClasses qui relie chaque type de message à la classe CSS appropriée.
La classe CSS appropriée est définie en utilisant la table de correspondance lorsque le type de message est rencontré et utilisé dans le div.
La structure de div est maintenant unique pour tous les types de messages, ce qui permet un code factorisé, et réutilisable dans toutes mes vues.
Et voilà. Qu’en pensez-vous ?