Bonjour,

C'est un projet sur développé avec Symfony 4.
Je viens demander quelle est la bonne pratique pour éviter de changer à la main (toutes les fois après un git clone et un git push) la configuration de connexion à la base de données qui se trouve dans le fichier .env ?

Par exemple

$ git clone adresse/distant/monprojet.git
$ cd monprojet
// ici je fais mes modifications
// Je MODIFIE à la main la ligne DATABASE_URL=mysql://userdistant:secretcodedistant@127.0.0.1:3306/dbnamedistant du fichier .env car c'est la configuration du serveur
//  Je fais mes tests en local
// Je REMODIFIE à la main la ligne DATABASE_URL=mysql://userllocal:secretcodelocal@127.0.0.1:3306/dbnamelocal du fichier .env car c'est la configuration de la base de données en local
$ git add .
$ git commit -m "message de mon commit"
$ git push origin master

Je suis obligé de modifier à la main cette ligne de configuration à chaque git clone et après chaque git push. Existe-t-il une bonne pratique sur la façon de faire pour éviter cela ?

Merci d'avance pour vos réponses, et merci d'avoir pris le temps de me lire

2 réponses


olive140
Réponse acceptée

Bonjour,
Il faut ajouter le fichier dans le .gitignore.
Normalement le fichier .env est la à titre d'exemple, il faut créer un fichier .env.local

gktforum
Auteur

Merci olive140

C'est bien la solution, je l'appliquerai comme c'est dit