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