Grav - Отладка и ведение журнала

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

Панель отладки PHP

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

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

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

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

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

На вкладке Timeline вы можете просмотреть разбивку по времени 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