Je travaille avec Magento 2 depuis 2 mois maintenant. J'ai réalisé que j'utilisais bin/magento setup:upgrade
beaucoup trop. Je pense que je ne sais pas quand je dois exécuter cette commande.
Voici les situations dans lesquelles j'exécute la commande susmentionnée.
- Lorsque je crée un nouveau module,
- Lorsque j'ajoute quelque chose au répertoire d'installation,
- Lorsque je modifie
etc/module.xml
, - Lorsque je modifie
etc/di.xml
, - Lorsque je modifie
etc/webapi.xml
, - Quand j'édite
etc/adminhtml/system.xml
Question: Dans quelles situations est-il absolument nécessaire d'exécuter la bin/magento setup:upgrade
commande?
( La raison pour laquelle je demande, c'est qu'il faut un certain temps pour terminer cette commande. Je pense que cela peut vraiment améliorer la productivité si j'arrête de l'utiliser inutilement. )
la source
setup:upgrade
peut être exécuté comme une alternative àmodule:enable
.Si vous travaillez avec le mode développeur, vous n'avez pas besoin d'
compil
e lorsque vous modifiezxml
, vous ne pouvez faire qu'unsetup:upgrade
.Et pour d' autres modifications que
css
,phtml
,js
, seulementflush cache
, vous avez besoin de ne pas déployer du contenu statique .la source
setup:upgrade
pour la modification xml. Pour plus de détails, reportez-vous à la réponse supérieure :)Il suffit d'exécuter la configuration de bin / magento: mettez à niveau chaque fois que vous effectuez une modification sur la base de données.
Par exemple, si vous créez des attributs (par programme), de nouveaux modules, des mises à niveau de version, etc.
Donc, la règle de base à garder à l'esprit est que si vous savez que votre code effectuerait des modifications sur la base de données, exécutez la commande setup: upgrade.
la source
php bin/magento setup:upgrade
faire le cron Config obsolète? Je suis confus car il est connecté ici en tant que cronjob pour exécuter toutes les minutes devdocs.magento.com/guides/v2.3/comp-mgr/module-man/…J'ai créé un fichier bash qui pourrait automatiser le processus:
dans votre dossier magento, tapez 'vi magento_bash' copiez et collez le code ci-dessous. enregistrer le fichier en s'échappant et: wq et entrez espérons que cela aide. Remarque: le fichier ci-dessous ne prend qu'une seule commande à la fois.
la source
Lorsque vous déployez votre code manuellement. Toutes les méthodes suggérées ci-dessus sont suffisantes pour gagner du temps.
Si vous avez un déploiement automatique via Jenkins ou d'autres outils, vous devez exécuter toutes les commandes car l'outil ne sait pas ce que vous avez fait et quel fichier a été modifié.
la source