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 :
Voyons maintenant comment utiliser des outils qui nous aideront à déboguer efficacement notre projet.
