Отладка и регистрация информации очень необходимы при разработке тем и плагинов. Grav использует информацию отладки, используя некоторые функции, как описано ниже.
PHP Debug Bar
Grav поставляется с инструментом под названием « Панель отладки» для отображения информации об отладке. По умолчанию эта функция отключена. Вы можете включить его глобально или использовать system.yaml для своей среды разработки.
debugger: enabled: true twig: true shutdown: close_connection: true
После включения отладчика true вы можете просмотреть следующую панель отладки, как показано ниже. Нажмите на символ G, который присутствует в левой части угла.
В панели отладки вы можете просмотреть общее использование памяти и время, использованное для обработки, в углу с правой стороны. Он также состоит из нескольких вкладок, которые предоставляют подробную информацию.
На вкладке Сообщения вы можете просматривать сообщения, которые помогут вам отладить процесс разработки Grav, и информация будет отправляться на эту вкладку из кода через $ Grav [‘debugger’] → addMessage ($ my_var) .
На вкладке Временная шкала вы можете просмотреть разбивку по времени в 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