Für die Initialisierung und Installation folgen Sie den Schritten von Alex, seine Antwort für die meisten Schritte, nur Unterschiede, die ich empfehlen würde:
Git-Konfiguration
Speichern Sie nur die folgenden Dateien in Ihrem Git-Repository:
- composer.json
- composer.lock
- app / etc / config.php
Verwenden Sie für Ihren projektspezifischen Code auch separate Module, die Sie über Composer einbinden. Die Verwaltung über Composer ist einfacher, da Sie eine bestimmte Version / Release sperren können, die Sie bereitstellen möchten. Dies zwingt Sie auch dazu, den gleichen Ansatz für interne und externe Module zu verwenden.
Einsatz
Während der Entwicklung aktualisieren Sie die Module in Ihrer Umgebung (dev / test) mit dem Befehl:
composer update
Dadurch wird die Datei composer.lock mit den bei dieser Installation installierten Versionen aktualisiert.
Bei Staging / Pre-Production / Production können Sie dasselbe Setup mit dem folgenden Befehl erstellen / installieren:
git pull
composer install
Dadurch werden alle Module installiert, die in dev / test verwendet werden, um sicherzustellen, dass die Tests vor dem Veröffentlichen in der Produktion mit denselben Modulversionen durchgeführt werden, mit denen sie entwickelt wurden.
Nach der Installation führen Sie die folgenden Befehle aus:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Dadurch wird die Datenbank aktualisiert (Schema- und Datenaktualisierung), die DI-Konfiguration generiert und alle statischen Ansichtsdateien bereitgestellt.