Si vous avez activé un ou plusieurs modules, vous devrez exécuter magento setup:upgradepour mettre à jour le schéma de la base de données.
Par défaut, magento setup:upgradeefface le code compilé et le cache. En règle générale, vous utilisez magento setup:upgradepour mettre à jour des composants et chaque composant peut nécessiter différentes classes compilées.
magento setup:upgrade --keep-generated
L' --keep-generatedoption facultative ne doit être utilisée que dans des circonstances limitées par des intégrateurs de systèmes expérimentés. --keep-generatedne doit jamais être utilisé dans un environnement de développement.
Une mauvaise utilisation de ce paramètre facultatif peut provoquer des erreurs lors de l'exécution du code.
MISE À JOUR (07/10/17)
Comme me l'a demandé le créateur du sujet:
Mais c'est tellement étrange pour moi, car chaque fois que je fais des changements, ils ne seront visibles qu'après avoir exécuté la commande setup: upgrade. Même si je supprime le var / cache, ce n'est toujours pas visible. Connaissez-vous une raison à cela?
var/cachedans Magento 2 ne suffit pas pour rendre les modifications visibles comme Magento 1. Dans Magento 2, vous devrez effacer var/generation(et var/disi vous avez compilé du code) après avoir apporté des modifications à l'intérieur de votre code, en particulier chaque fois que vous changez quelque chose à l'intérieur du constructeur.
Vous devrez également effacer var/view_preprocessedsi vous modifiez quelque chose dans votre fichier modèle (.phtml)
Le reste ira à var/cacheetvar/full_page_cache
J'espère que cela t'aides.