Per l'inizializzazione e l'installazione segui i passaggi di Alex la sua risposta per la maggior parte dei passaggi, solo le differenze che consiglierei:
Configurazione Git
Memorizza solo i seguenti file nel tuo repository Git:
- composer.json
- composer.lock
- app / etc / config.php
Per il codice personalizzato del tuo progetto, usa anche moduli separati che includi attraverso il compositore. La gestione di questo compositore è più semplice in quanto è possibile bloccare una versione / versione specifica che si desidera distribuire. Questo ti costringe anche a utilizzare lo stesso approccio per i moduli interni ed esterni.
Distribuzione
Durante lo sviluppo aggiorni i moduli sul tuo ambiente (dev / test) con il comando:
composer update
Ciò aggiornerà il file composer.lock con le versioni installate su tale installazione.
In fase di messa in scena / pre-produzione / produzione è possibile creare / installare la stessa configurazione con il comando:
git pull
composer install
Ciò installerà tutti gli stessi moduli utilizzati in dev / test per garantire che i test prima della pubblicazione in produzione vengano eseguiti con le stesse versioni dei moduli con cui è stato sviluppato.
Dopo l'installazione per eseguire i seguenti comandi:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Ciò aggiornerà il database (aggiornamento dello schema e dei dati), genererà la configurazione DI e distribuirà tutti i file di visualizzazione statici.