Учебники

Grav — отладка и ведение журнала

Отладка и регистрация информации очень необходимы при разработке тем и плагинов. Grav использует информацию отладки, используя некоторые функции, как описано ниже.

PHP Debug Bar

Grav поставляется с инструментом под названием « Панель отладки» для отображения информации об отладке. По умолчанию эта функция отключена. Вы можете включить его глобально или использовать system.yaml для своей среды разработки.

debugger:
   enabled: true
   twig: true
   shutdown:
      close_connection: true

После включения отладчика true вы можете просмотреть следующую панель отладки, как показано ниже. Нажмите на символ G, который присутствует в левой части угла.

Grav Отладка и логирование

В панели отладки вы можете просмотреть общее использование памяти и время, использованное для обработки, в углу с правой стороны. Он также состоит из нескольких вкладок, которые предоставляют подробную информацию.

Grav Отладка и логирование

На вкладке Сообщения вы можете просматривать сообщения, которые помогут вам отладить процесс разработки Grav, и информация будет отправляться на эту вкладку из кода через $ Grav [‘debugger’] → addMessage ($ my_var) .

Grav Отладка и логирование

На вкладке Временная шкала вы можете просмотреть разбивку по времени в Grav.

Дисплей ошибок

Он отображает сообщения об ошибках, касающихся блока или страницы во время выполнения. В Grav вы можете легко определить ошибку и быстро устранить ее. Ниже приведены сообщения об ошибках, которые будут отображаться на вашем экране, как показано на следующем снимке экрана.

Grav Отладка и логирование

В файле user / config / system.yaml вы можете отключить страницу ошибки, установив для нее значение false.

errors:
   display: false
   log: true

логирование

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

$Grav['log']->info('My informational message');
$Grav['log']->notice('My notice message');
$Grav['log']->debug('My debug message');
$Grav['log']->warning('My warning message');
$Grav['log']->error('My error message');
$Grav['log']->critical('My critical message');
$Grav['log']->alert('My alert message');
$Grav['log']->emergency('Emergency, emergency, there is an emergency here!');

Все сообщения журнала будут отображаться в файле Grav.log, который находится в папке <your_folder_name> /logs/Grav.log