|
|
@@ -6,6 +6,8 @@ Les variables d'environnement sont définies dans les fichiers .env (dotenv)
|
|
|
|
|
|
### Principe général
|
|
|
|
|
|
+#### Les fichiers d'environnement
|
|
|
+
|
|
|
Les fichiers dotenv s'organisent ainsi :
|
|
|
|
|
|
* Un fichier `.env` commun à tous les environnements, il définit des valeurs par défaut.
|
|
|
@@ -13,8 +15,17 @@ Les fichiers dotenv s'organisent ainsi :
|
|
|
|
|
|
Il existe d'autres manières de surcharger le fichier d'environnement, mais elles ne nous seront pas utiles ici.
|
|
|
|
|
|
+#### Variables secrètes
|
|
|
+
|
|
|
+Certaines informations sensibles sont stockées de manière cryptée, telles que les informations permettant l'accès aux
|
|
|
+bases de données. Toutes ces données sont stockées par environnement dans le répertoire `config/secrets`.
|
|
|
+
|
|
|
+Pour plus d'informations sur le fonctionnement des secrets : https://symfony.com/doc/current/configuration/secrets.html
|
|
|
+
|
|
|
### Mise en pratique
|
|
|
|
|
|
+#### Génération du symlink vers le fichier d'environnement
|
|
|
+
|
|
|
On trouve dans le répertoire `env` des fichiers `.env.<environnement>` correspondant aux différents environnements
|
|
|
de développement, test, production, etc.
|
|
|
|
|
|
@@ -35,8 +46,23 @@ Ou en définissant une variable d'environnement `HOST` :
|
|
|
|
|
|
HOST=ci bin/console ot:setup:env
|
|
|
|
|
|
+#### Génération du fichier des variables secrètes
|
|
|
+
|
|
|
+Par ailleurs, la commande `bin/console secrets:decrypt-to-local --force` est aussi exécutée, et génère un fichier
|
|
|
+`.env.{env}.local` contenant les variables secrètes. (@see https://symfony.com/doc/current/configuration/secrets.html#deploy-secrets-to-production)
|
|
|
+secrètes
|
|
|
+
|
|
|
+
|
|
|
### Déboguer
|
|
|
|
|
|
Les variables d'environnement actives peuvent être affichées au moyen de la commande :
|
|
|
|
|
|
php bin/console debug:container --env-vars
|
|
|
+
|
|
|
+Les variables secrètes peuvent être lues avec :
|
|
|
+
|
|
|
+ php bin/console secrets:list --reveal
|
|
|
+
|
|
|
+Ou pour un autre environnement :
|
|
|
+
|
|
|
+ APP_RUNTIME_ENV={env} php bin/console secrets:list --reveal
|