Hostinger

Le fichier .env dans Symfony

Qu’est-ce que le fichier .env ?

Le fichier .env (abréviation de environment) contient les variables d’environnement utilisées par votre application Symfony. Ces variables définissent le comportement global de Symfony selon le contexte : développement, test ou production.

Il est situé à la racine de votre projet :

mon_projet/
|-- .env

Contenu du fichier .env

Ce fichier contient déjà plusieurs paramètres par défaut. Mais dans cette leçon, nous allons nous concentrer sur deux variables importantes : APP_ENV et APP_SECRET !

APP_ENV

La variable APP_ENV indique à Symfony dans quel environnement votre application s’exécute.

Vous pouvez choisir entre trois valeurs :

  • dev → Mode développement : plus lent mais active le Profiler, le debug, les erreurs détaillées
  • prod → Mode production : optimisé pour la performance, sans outils de debug
  • test → Mode test : utilisé pour les tests automatisés

Pour ce cours, nous utiliserons principalement le mode dev.

# ...

###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=
###< symfony/framework-bundle ###

# ...

APP_SECRET

La variable APP_SECRET est utilisée par Symfony pour générer et vérifier des valeurs sécurisées (hash, tokens, cookies signés, ...). Nous verrons ces valeurs sécurisées plus tard.

Si elle est vide, vous pouvez y insérer une chaîne de caractères aléatoires.

Cette clé doit être unique pour chaque application, secrète et changée entre les environnements. Pour générer votre clé vous pouvez utiliser ce générateur de chaîne de caractères. Vous pourrez utiliser suivant :

Les paramètres pour générer une chaine de caractères aléatoires grâce au site ma-calculatrice.fr

Voyons maintenant comment utiliser des outils qui nous aideront à déboguer efficacement notre projet.