Помощь начинающим веб
разработчикам

Режим отладки в Drupal 8

18.05.2016

В новой ветке нашей любимой CMF режим отладки несколько изменился. Если в 7ке нам достаточно было отключить кеширование из админ панели и можно было дальше смело дебажить все наши наработки, то теперь от кеширования так «просто» не избавиться. Этим мы сейчас с вами и займемся.

Отключаем кеширование

Итак, у нас есть чистая установка Drupal 8, со стандартной темой Bartik активированной по умолчанию. Первое, что нам необходимо сделать – это убедиться, что кеширование в админке сайта у нас отключено. Идем по пути Конфигурация -> Производительность:

Убедились, что кеширование отключено

И в пункте «Кеширование» выбираем «Не кешировать».

Далее приступаем к более интересному моменту, а именно к файлам конфигурации. Нам нужно скопировать файл

  1. example.settings.local.php

который, находится в корне папки /sites на вашем сервере, в корень папки /sites/default и переименовать его в

  1. settings.local.php

Данный файл определяет параметры при разработке вашего сайта. В данном файле ищем запись вида:

  1. # $settings['cache']['bins']['render'] = 'cache.backend.null';

Которую, собственно нам нужно разкомментировать (удалить решетку # в начале записи).

Теперь открываем файл

  1. settings.php

и ищем запись вида

  1. # if (file_exists(__DIR__ . '/settings.local.php')) {
  2. # include __DIR__ . '/settings.local.php';
  3. # }

Которую также нужно разкоментировать. Данная запись говорит о том, что если существует файл settings.local.php, то подключить его.

Хочу заменить, если после указанных манипуляций вы получаете сообщение о непредвиденной ошибке, то запустите файл rebuild.php, он перестроит ваши параметры сайта.

Включаем отладку шаблонизатора Twig

Открываем файл

  1. development.services.yml

который, находится в корне папки /sites и дописываем следующую запись:

  1. parameters:
  2. twig.config:
  3. debug: true
  4. auto_reload: true
  5. cache: false

Список дополнительных параметров вы можете найти в файле default.services.yml, который находится в корне /sites/default

После чего чистим кеш сайта и наблюдаем результат:

Отладка Twig шаблонов

Отладка переменных внутри шаблонов Twig

Для отладки переменных внутри Twig шаблонов, можно использовать

  1. {{ dump(variable) }}

Например {{ dump(page) }} - для отладки внутри page.htm.twig или с использованием Devel, который приобрел PHP отладчик – Kint.

  1. {{ kint(page) }}
PHP отладчик Kint

Более подробно о Kint вы можете прочитать здесь.

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Добавить комментарий