Se você ativou um ou mais módulos, precisará executar magento setup:upgrade
para atualizar o esquema do banco de dados.
Por padrão, magento setup:upgrade
limpa o código compilado e o cache. Normalmente, você usa magento setup:upgrade
para atualizar componentes e cada componente pode exigir diferentes classes compiladas.
magento setup:upgrade --keep-generated
A --keep-generated
opção opcional deve ser usada apenas em circunstâncias limitadas por integradores de sistemas experientes. --keep-generated
nunca deve ser usado em um ambiente de desenvolvimento.
O uso inadequado deste parâmetro opcional pode causar erros durante a execução do código.
ATUALIZAÇÃO (10/07/17)
Como o criador do tópico me perguntou:
Mas é tão estranho para mim, porque toda vez que faço algumas alterações, elas não estarão visíveis até depois que eu executar o comando setup: upgrade. Mesmo se eu excluir o var / cache, ele ainda não estará visível. Você conhece algum motivo para isso?
var/cache
no Magento 2 não é suficiente para tornar as alterações visíveis como o Magento 1. No Magento 2, você precisará limpar var/generation
(e var/di
se compilou o código) depois de fazer alterações dentro do seu código, especialmente sempre que alterar algo dentro do construtor.
Você também precisará limpar var/view_preprocessed
se alterar algo dentro do arquivo de modelo (.phtml)
O resto vai para var/cache
evar/full_page_cache
Espero que isto ajude.
setup:upgrade
comando esteja limpando-os para você. Veja esta página para referência. Estou assumindo que seu módulo está ativado; caso contrário, isso também causa problemas.Ao ativar os módulos, altere a versão dos módulos que você precisará executar
magento setup:upgrade
para atualizar o esquema do banco de dados.Em outros casos, quando você adiciona novos dados em seus construtores de classe, é necessário executar
magento setup:upgrade
porque limpa a pasta var / generation. Para entendê-lo, remova as permissões de gravação e leitura davar
pasta e execute o comandomagento setup:upgrade
Você receberá uma mensagem de erro como esta,
Command line user does not have read and write permissions on var/generation directory. Please address this issue before using Magento command line.
significando que este comando está limpando a pasta var / generation. Se você deseja obter suas alterações sem executar omagento setup:upgrade
comando, limpe essas três pastasrm -rf var/cache/* var/page_cache/* var/generation/*
fonte