Juste besoin d'une distinction claire entre ces commandes.
- Quand exécuter la configuration de magento: mise à niveau et
- quand exécuter le programme d' installation: di: compile ?
De plus, lorsque tout le cache est désactivé, avons-nous encore besoin de vider le cache et de réindexer l'indexeur après tout changement de module?
var/di
répertoire est en mode développeur?configuration bin / magento: upgrade :: Est utilisé uniquement si vous avez un changement dans le module lié au script d'installation. Après la mise à niveau, vous devez exécuter la configuration bin / magento: di: compile .
configuration bin / magento: di: compile :: Si vous effectuez des modifications liées aux fichiers di.xml ou à toute méthode de contrôleur. Pas besoin d'exécuter la mise à niveau dans ce cas.
la source
magento setup: upgrade est à peu près l'équivalent de n98-magerun sys: setup: run in magento 1 dans le sens où il exécute vos scripts de configuration mais il fait quelque chose en plus de cela dans magento 2 depuis 2.1 si je ne me trompe pas. Il active vos modules nouvellement créés. Cela devra être exécuté en mode développeur ainsi qu'en production et en mode par défaut. setup: di: compile d'autre part génère vos classes "autogénérées" et il n'aura besoin que d'être exécuté en mode production car cela se fait automatiquement en mode développeur.
Aussi sur l' indexation , vous n'avez pas besoin de le faire , sauf si vous avez des tables à plat activé et que vous avez fait un changement à l' une des entités qui est affectée par les indices, par exemple atributs de produits, les attributs de la catégorie, les produits de la catégorie , etc. Suppression du cache shouldn » Il faut théoriquement être exécuté si les caches sont désactivés, mais je le fais tout le temps pour vérifier la validité, gardez à l'esprit que la mise à niveau de la configuration efface également les caches.
J'espère que cela répond à votre question.
la source
setup: upgrade Lorsque vous avez apporté des modifications aux fichiers du module, vous devez exécuter la commande setup: upgrade
setup: di: compile Lorsque vous avez apporté des modifications aux configurations module / disposition, vous devez exécuter la commande setup: di: compile
la source