Если вы включили один или несколько модулей, вам нужно будет запустить magento setup:upgrade
обновление базы данных.
По умолчанию magento setup:upgrade
очищает скомпилированный код и кеш. Как правило, вы используете magento setup:upgrade
для обновления компонентов, и каждый компонент может требовать различных скомпилированных классов.
magento setup:upgrade --keep-generated
Опциональная --keep-generated
опция должна использоваться только в ограниченных случаях опытными системными интеграторами. --keep-generated
никогда не должен использоваться в среде разработки.
Неправильное использование этого необязательного параметра может привести к ошибкам во время выполнения кода.
ОБНОВЛЕНИЕ (10/17/17)
Как создатель темы спросил меня:
Но это так странно для меня, потому что каждый раз, когда я делаю некоторые изменения, они не будут видны до тех пор, пока я не выполню команду setup: upgrade. Даже если я удаляю var / cache, его все равно не видно. Вы знаете причину этого?
var/cache
в Magento 2 недостаточно для того, чтобы сделать изменения видимыми, как в Magento 1. В Magento 2 вам нужно будет очистить var/generation
(и var/di
если вы скомпилировали код) после того, как вы внесли изменения в свой код, особенно всякий раз, когда вы что-то меняете внутри конструктора.
Вам также нужно будет очистить, var/view_preprocessed
если вы что-то измените внутри вашего файла шаблона (.phtml)
Остальное идет в var/cache
иvar/full_page_cache
Надеюсь это поможет.
setup:upgrade
команда очищает их для вас. Посмотрите на эту страницу для справки. Я предполагаю, что ваш модуль включен; если нет, то это также вызывает проблемы.Когда вы включите модули, измените версию модулей, которую вам нужно будет запустить,
magento setup:upgrade
чтобы обновить схему базы данных.В других случаях, когда вы добавляете новые данные в ваши конструкторы классов, вам нужно запускать,
magento setup:upgrade
потому что это очищает папку var / generation. Чтобы понять это, удалите разрешения на запись и чтение дляvar
папки и выполните командуmagento setup:upgrade
Вы получите сообщение об ошибке, подобное этому,
Command line user does not have read and write permissions on var/generation directory. Please address this issue before using Magento command line.
означающее, что эта команда очищает папку var / generation. Если вы хотите получить свои изменения без выполненияmagento setup:upgrade
команды, вам нужно очистить эти три папкиrm -rf var/cache/* var/page_cache/* var/generation/*
источник