Para la inicialización e instalación, siga los pasos de Alex, su respuesta para la mayoría de los pasos, solo las diferencias que recomendaría:
Configuración de Git
Solo almacene los siguientes archivos en su repositorio de Git:
- composer.json
- compositor.lock
- app / etc / config.php
Para el código personalizado de su proyecto, también use módulos separados que incluya a través del compositor. Administrar este thru composer es más fácil, ya que puede bloquear una versión / lanzamiento específico que desea implementar. Esto también lo obliga a usar el mismo enfoque para los módulos internos y externos.
Despliegue
Durante el desarrollo, actualiza los módulos en su entorno (dev / test) con el comando:
composer update
Esto actualizará el archivo composer.lock con las versiones instaladas en esa instalación.
En la preparación / preproducción / producción puede crear / instalar la misma configuración con el comando:
git pull
composer install
Esto instalará todos los mismos módulos que se utilizan en dev / test para garantizar que las pruebas antes de publicar en producción se realicen con las mismas versiones de módulos con las que se desarrolla.
Después de la instalación para ejecutar los siguientes comandos:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Esto actualizará la base de datos (esquema y actualización de datos), generará la configuración DI e implementará todos los archivos de vista estática.