Para Inicialização e Instalação, siga as etapas de Alex, sua resposta para a maioria das etapas, apenas as diferenças que eu recomendaria:
Configuração Git
Armazene apenas os seguintes arquivos no seu repositório Git:
- compositer.json
- compositer.lock
- app / etc / config.php
Para o código personalizado do seu projeto, use também módulos separados que você inclui no compositor. O gerenciamento desse compositor é mais fácil, pois você pode bloquear uma versão / release específico que deseja implantar. Isso também força você a usar a mesma abordagem para módulos internos e externos.
Desdobramento, desenvolvimento
Durante o desenvolvimento, você atualiza os módulos em seu ambiente (dev / test) com o comando:
composer update
Isso atualizará o arquivo composer.lock com as versões instaladas nessa instalação.
Na preparação / pré-produção / produção, você pode criar / instalar a mesma configuração com o comando:
git pull
composer install
Isso instalará todos os mesmos módulos usados no dev / test para garantir que o teste antes da publicação na produção seja realizado com as mesmas versões de módulo com as quais é desenvolvido.
Após a instalação, execute os seguintes comandos:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Isso atualizará o banco de dados (atualização de esquema e dados), gerará a configuração de DI e implementará todos os arquivos de exibição estática.