J'ai du mal à développer des classes générées, des fichiers prétraités et des caches dans Magento2.
En comparaison avec Magento1, il ne semble plus possible de développer efficacement lors de la désactivation de tous les caches, et j'ai également besoin de voir si les caches interfèrent avec les fonctionnalités que je construis.
Mon problème est qu'il y a tellement de caches et de fichiers générés, je ne sais pas qui sont dépendants les uns des autres et dans quel ordre je devrais les vider afin d'avoir une nouvelle vue de tous mes développements.
Il y a la zone Backend Cache
- Toutes les caches standard nettoyables
- Le cache d'images du catalogue
- Le cache des fichiers statiques
- Le cache CSS / JS
Ensuite, il y a les commandes bash
- cache php bin / magento: nettoyer
- configuration de php bin / magento: contenu statique: déployer
Ensuite, il existe des dossiers que vous pouvez supprimer manuellement
- var / génération
- var / cache
- var / page_cache
- var / view_preprocessed
- pub / statique
C'est beaucoup de possibilités et probablement pas toutes. Donc, si je déploie une grande mise à jour, des modifications de code, des modifications CSS / JS, des modifications de modèle
Laquelle de ces étapes dois-je faire pour tout nettoyer? Dans quel ordre ces étapes doivent-elles être effectuées?
la source
cache:flush
commande pour vider le cache.Réponses:
Normalement, vous n'avez pas à effacer le dossier manuellement. J'utilise la "rotation" suivante
Pour vider le cache:
Pour réindexer de nouveaux fichiers xml:
Pour actualiser ou insérer de nouveaux plugins :
Si vous avez besoin d'un " nettoyage / rafraîchissement complet ":
la source
php bin/magento cache:clean
: Si vous modifiez le code des fichiers phtml et activez le cache depuis l'administrateur, vous devez l'utiliser.php bin/magento setup:static-content:deploy :
Si vous changez le code des fichiers CSS, JS ou html, vous devez l'utiliser. Ces fichiers se trouvent dans le dossier Web.Var folder delete manually :
Si vous changez le code de fichier Block, Controller, Model etc .PHP , vous devez supprimer manuellement le premier dossier var .En utilisant ces commandes, vous pouvez voir votre changement.
la source