Pour l’initialisation et l’installation, suivez les étapes de la réponse d’Alex pour la plupart des étapes. Seules les différences que je recommanderais:
Configuration Git
Ne stockez que les fichiers suivants dans votre référentiel Git:
- composer.json
- composer.lock
- app / etc / config.php
Pour le code personnalisé de votre projet, utilisez également des modules distincts que vous incluez dans composeur. La gestion de ce composeur est plus facile car vous pouvez verrouiller une version / version spécifique que vous souhaitez déployer. Cela vous oblige également à utiliser la même approche pour les modules internes et externes.
Déploiement
Pendant le développement, vous mettez à jour les modules de votre environnement (dev / test) avec la commande:
composer update
Cela mettra à jour le fichier composer.lock avec les versions installées sur cette installation.
Lors de la préparation, de la pré-production et de la production, vous pouvez créer / installer la même configuration à l’aide de la commande suivante:
git pull
composer install
Ceci installera tous les mêmes modules que ceux utilisés dans dev / test pour garantir que les tests avant la publication en production sont effectués avec les mêmes versions de module que celles avec lesquelles il a été développé.
Après l'installation, exécutez les commandes suivantes:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Cela mettra à jour la base de données (mise à niveau du schéma et des données), générera la configuration DI et déploiera tous les fichiers de vue statique.