На сайте разработки я бы предложил раскомментировать следующие строки в settings.php
файле. emacs sites/default/settings.php
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
а затем скопировать файл example.settings.local.php
из /sites
папки в /sites/default
папку и переименовать его вsettings.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
В дополнение к добавлению следующего параметра
$config['system.logging']['error_level'] = 'verbose';
он также добавляет несколько других настроек, которые помогут вам в отладке и упрощении разработки. Если вам не нужен какой-либо из них, вы всегда можете их закомментировать.
Примечание. Если вы считаете, что добавление file_exists
вызова на каждую страницу замедлит работу сайта, вы всегда можете удалить его в рабочем коде.
<?php $config[...;
Добавьте следующую строку в файл settings.php.
См. Сделайте трюки / инструменты разработчика для D8 более доступными для обнаружения / более детальными для более подробной информации.
источник
Если у вас есть доступ к консоли Drupal, вы можете легко включить среду разработки / отладки
drupal site:mode dev
; когда вы будете готовы вернуть его в производство, используйтеdrupal site:mode prod
.источник
Вот переменная с разными значениями:
источник
Чтобы получить основные сообщения об ошибках в Drupal 8, вам вообще не нужно трогать код. Просто зайдите на:
и установите «Сообщения об ошибках для отображения» на соответствующий уровень.
Вы также можете просмотреть свои последние ошибки через интерфейс администратора:
Тем не менее, другие ответы о настройках файлов имеют отношение - вы должны всегда делать ошибки видны на вашем сайте разработки, а не производства.
Перезаписанные $ config объекты / ключи в файле settings.php не будут записываться в каталог синхронизации при экспорте, поэтому, если ваш файл settings.php находится в .gitignore, вы можете продолжать безопасно использовать систему конфигурации для синхронизации между клонами одного сайта ,
источник
Вы также можете установить модули Devel и Devel kint. Это позволит вам отлаживать с помощью
kint(xyz)
.источник
Если у вас есть доступ только к Drush (без консоли Drupal) и вы работаете на удаленном сервере, вы можете настроить конфигурацию так, чтобы она отображала все ошибки:
Это полезно, если вы получаете WSOD на удаленном сервере и не можете устранить неполадки без дополнительной информации.
источник
drush sqlc
затем ,SELECT * FROM watchdog ORDER BY wid DESC LIMIT 1
чтобы показать последнюю запись в dblog.Пустая страница с сообщением «На веб-сайте обнаружена ошибка. Повторите попытку позже». не возьму тебя никуда. Чтобы получить больше информации с вашего сайта Drupal 8, вы можете включить следующие настройки.
Для локальной разработки Drupal 8 вы также должны включить отчеты об ошибках, отображать ошибки и отображать ошибки запуска, чтобы помочь вам в дальнейшей отладке и исправлении основной ошибки времени выполнения.
Вы можете найти более подробную информацию об отладке TWIG и о том, как включить отладку с помощью Drupal Console, в блоге ниже.
https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8
источник
Чтобы включить отладку, следуйте статье: https://www.codeproject.com/Tips/5246457/Enable-Debugging-in-Twig-templates-Drupal-8
источник