Как в Magento 2 включить для интернет-магазина режим разработчика

apache
nginx
режим-разработчика
(Дмитрий Федюк) #1

Magento поддерживает режим разработчика, который упрощает разработку и отладку интернет-магазинов на Magento.
В частности, в случае сбоя, в режиме разработчика Magento сразу выводит полную диагностическую информацию на экран, что сокращает оценку сбоя по сравнению с обычным режимом, когда диагностический отчёт записывается в файл на сервере, а на экране отображается лишь номер отчёта.

  • В Magento 1 режим разработчика включается установкой любого значения в переменную веб-сервера MAGE_IS_DEVELOPER_MODE.
  • В Magento 2 режим разработчика включается аналогично, но с двумя отличиями от Magento 1:
    1. Переменная веб-сервера теперь называется MAGE_MODE.
    • Если в Magento 1 для включения режима разработчика достаточно было присвоить переменной MAGE_IS_DEVELOPER_MODE любое значение, то в Magento 2 значение должно быть конкретным: “developer”. Это значение системной константы
      Magento\Framework\App\State::MODE_DEVELOPER.

Про переменные веб-сервера можно прочитать в документации к Вашему веб-серверу.

Пример для веб-сервера Apache:

Для самого популярного веб-сервера Apache переменные веб-сервера устанавливаются директивой SetEnv, например:

Listen 870
<VirtualHost *:870>
    ServerName localhost
    DocumentRoot "C:\work\0.42.0-beta1-v2\code"
    SetEnv MAGE_MODE "developer" 
</VirtualHost>

###Пример для веб-сервера Nginx:
Для рекомендуемого мной для Magento веб-сервера Nginx переменные веб-сервера устанавливаются директивой fastcgi_param, например:

location ~ \.php$ {
    fastcgi_param MAGE_MODE "developer";
}
0 Likes

(Дмитрий Федюк) #2

Отныне (с 24 августа 2015 г) включить режим разработчика можно также с командной строки:

bin/magento deploy:mode:set mode=developer 
0 Likes