Tout d'abord, c'est peut-être une question déjà répondue, mais je n'ai rien trouvé à ce sujet.
Ce n'est pas un problème mais une question sur la meilleure façon de gérer le fichier config.php
dans Magento 2.
En fait, notre config.php
n'est pas versionné (par défaut dans le .gitignore
fichier M2 ) donc il n'est pas dans notre référentiel. Le problème est que lorsque quelqu'un installe le projet, il n'a pas ce fichier mais il a déjà la base de données, il ne peut donc pas s'exécuter bin/magento setup:install ...
pour générer le fichier.
Nous sommes conscients que l' bin/magento setup:upgrade
ajout de modules non déclarés config.php
mais uniquement si le fichier existe et bin/magento module:enable
peut ajouter des modules, mais nous aimerions éviter de le lancer à chaque fois que nous déployons ou installons le projet.
Ma question (s):
- Devons - nous retirer config.php
de .gitignore
et la version il?
- Faut-il l'ajouter la première fois dans le référentiel et le laisser ensuite .gitignore
?
- Quelle est la meilleure façon de gérer ce fichier?
la source
Réponses:
Tout d'abord, très bonne question.
Mais ... je ne suis pas d'accord avec ça:
Je dirais que lorsque vous installez le projet, si vous avez déjà la base de données, vous devez également prendre le
config.php
fichier au même endroit où vous avez obtenu la base de données.De cette façon, vous n'avez pas à courir
setup:install
et vous avez tout comme il se doit.Je ne recommanderais pas de versionner ce fichier en raison du scénario suivant.
setup:upgrade
sorte que le module n'apparaisse pas dansconfig.php
Je suppose donc que la meilleure solution (IMO) serait de ne pas le versionner et de le faire en fonction de votre cas:
config.php
fichier (avec d'autres commepub/media
) pour ne pas avoir de données obsolètes.config.php
, exécutez simplement le programme d'installation qui le créera pour vous.la source