Zuallererst ist es vielleicht eine bereits beantwortete Frage, aber ich habe nichts zu diesem Thema gefunden.
Es handelt sich nicht um ein Problem, sondern um die Frage, wie die Datei config.php
in Magento 2 am besten verwaltet werden kann .
Tatsächlich ist unsere config.php
Version nicht (standardmäßig in der M2- .gitignore
Datei) und befindet sich daher nicht in unserem Repository. Das Problem ist, dass jemand, der das Projekt installiert, diese Datei nicht hat, aber bereits über die Datenbank verfügt, so dass er bin/magento setup:install ...
die Datei nicht generieren kann.
Wir sind uns bewusst, dass das bin/magento setup:upgrade
Hinzufügen von nicht deklarierten Modulen zu, config.php
aber nur, wenn die Datei vorhanden ist, und das bin/magento module:enable
Hinzufügen von Modulen möglich ist. Wir möchten jedoch vermeiden, dies jedes Mal zu starten, wenn wir das Projekt bereitstellen oder installieren.
Meine Frage (n):
- müssen wir entfernen config.php
aus .gitignore
und es Version?
- Müssen wir es das erste Mal in das Repository einfügen und im Nachhinein wieder freigeben .gitignore
?
- Wie kann ich diese Datei am besten verwalten?
quelle
Antworten:
Zuallererst eine sehr gute Frage.
Aber ... dem stimme ich nicht zu:
Ich würde sagen, wenn Sie das Projekt installieren, sollten Sie, wenn Sie bereits über die Datenbank verfügen, die
config.php
Datei auch von dem Ort nehmen, an dem Sie die Datenbank erhalten haben.Auf diese Weise müssen Sie nicht rennen
setup:install
und haben alles so, wie es sein sollte.Aufgrund des folgenden Szenarios würde ich die Versionierung dieser Datei nicht empfehlen.
setup:upgrade
damit das Modul nicht in angezeigt wirdconfig.php
Ich denke also, die beste Lösung (IMO) wäre, es einfach nicht zu versionieren und dies in Abhängigkeit von Ihrem Fall zu tun:
config.php
Datei klonen (zusammen mit anderen wiepub/media
), damit Sie keine veralteten Daten haben.config.php
einfach das Installationsprogramm aus, das das für dich erstellt.quelle