Dies könnte eine Art von Diskussion mehr als eine Frage sein.
Ich möchte die Implementierungsrichtliniendeskriptordatei Sie mit Magento2 & folge wissen lokalen > Staging > Produktionsumgebungen
Nach einigen Versuchen haben wir entschieden, dass der beste (oder zumindest der solideste) Ansatz diese Gitignore-Datei einschließlich des Herstellerordners in Git ist.
.DS_Store
/.buildpath
/.cache
/.metadata
/.project
/.settings
atlassian*
/nbproject
/sitemap
/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/pestle.phar
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/***
!/pub/static/.htaccess
/var/*
!/var/.htaccess
.unison*
/sync.sh
Daher führen wir Composer nur in einer lokalen Umgebung aus: Da jede neue Erweiterung oder jedes Software-Upgrade in einer lokalen Umgebung getestet, validiert und festgeschrieben wird. Wir würden dann wahrscheinlich auch die Datei app / etc / config.php in git aufnehmen, aber diese Datei wird beim Ausführen neu geschrieben setup:upgrade
, oder?
Das Einbeziehen des Anbieters bedeutet, dass die Repository-Größe größer ist als (möglicherweise) empfohlen, aber auf diese Weise führen wir beim Bereitstellen von Code einfach die folgende Sequenz aus:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
Verwandte Informationen: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
Sehen Sie, warum wir den Befehl compile als optionales Magento 2 wählen - setup: di: compile ?
AKTUALISIEREN
Die Wahrheit ist, dass wir einige Probleme beim Bereitstellen von Codeänderungen in unseren veröffentlichten Magento 2-Projekten haben
Änderungen funktionieren in Local & Staging (in beiden Modi aktiviert: Entwickler & Produktion ... obwohl wir diese Umgebungen konzeptionell im Entwicklermodus konfigurieren), aber einige von ihnen funktionieren nicht in Produktionsumgebungen (im Produktionsmodus) usw. Ich bin mir also nicht sicher, ob wir die richtige Strategie verfolgen. Ich würde gerne sehen, wie die entsprechende Befehlssequenz lautet und welche Relevanz die Reihenfolge in diesen Befehlen hat
Tatsächlich bin ich jeden Tag weniger von der Nützlichkeit des Magento 2-Produktionsmodus überzeugt, es sei denn, Sie werden nichts am Projekt ändern. Kannst du meine Meinung ändern?