Questo potrebbe essere un tipo di discussione più che una domanda.
Mi piacerebbe sapere che la politica di distribuzione che si seguono con Magento2 e locali > messa in scena > produzione ambienti
Dopo alcuni tentativi abbiamo deciso che l'approccio migliore (o almeno il più solido) sarebbe questo file gitignore, inclusa la cartella del fornitore in git.
.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
Quindi eseguiamo compositore solo in ambiente locale: come ogni nuova estensione, o l'aggiornamento del software viene testato in locale, quindi convalidato e impegnato. Probabilmente includeremmo anche il file app / etc / config.php in git ma quel file viene riscritto durante l'esecuzione setup:upgrade
, giusto?
Includere il fornitore significa che la dimensione del repository sarà maggiore di (forse) consigliata ma in questo modo durante la distribuzione del codice, eseguiamo semplicemente la sequenza:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
Informazioni correlate: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
Scopri perché scegliamo il comando di compilazione come Magento 2 opzionale - setup: di: compile ?
AGGIORNARE
La verità è che stiamo riscontrando alcuni problemi durante la distribuzione delle modifiche al codice nei nostri progetti Magento 2 pubblicati
Le modifiche funzionano a livello locale e di gestione temporanea (selezionato in entrambe le modalità: sviluppatore e produzione ... sebbene configuriamo concettualmente quegli ambienti in modalità sviluppatore), ma alcuni di essi non funzionano in ambiente di produzione (in modalità produzione), ecc ... quindi non sono sicuro che stiamo seguendo la giusta strategia. Mi piacerebbe vedere qual è la sequenza di comandi appropriata e la pertinenza dell'ordine in quei comandi
In effetti, ogni giorno sono meno convinto dell'utilità della modalità di produzione Magento 2, a meno che tu non abbia intenzione di cambiare nulla nel progetto. Mi puoi cambiare idea?