BONNES PRATIQUES - TeSdY14/symfo5-dockerAndEasyAdmin-tests GitHub Wiki

Quelques règles Symfony

Les messages flash utilisent le système de session HTTP comme support de stockage. La principale conséquence est que le cache HTTP est désactivé, car le système de session doit être démarré pour vérifier les messages.

C’est la raison pour laquelle il est préférable d'ajouter le code pour les messages flash dans le template où il sera affiché et non dans le template de base, cela fait perdre le cache HTTP pour la page d’accueil.

Décider quelle abstraction utiliser pour les "constantes"

Si la valeur est sensible (mots de passe, jetons API, etc.)

Utiliser le stockage de chaînes secrètes de Symfony ou un Vault ;

  • Listing des chaînes secrètes
symfony console secrets:list --reveal

Si la valeur est dynamique et que l'on doit pouvoir la modifier sans redéployer

Utiliser une variable d’environnement

  • Configuration d'une variable (ici une adresse mail)
symfony var:set [email protected]
  • Listing des variables d'environnement
symfony console debug:container --env-vars

Si la valeur peut être différente d’un environnement à l’autre

Utiliser un paramètre de conteneur

  • Listing des paramètres de conteneur
symfony console debug:container --parameters [--env=dev|test|prod]

Pour tout le reste

Stocker la valeur dans le code, comme dans une constante de classe.