Grav: depuración y registro

La información de depuración y registro es muy necesaria al desarrollar los temas y complementos. Grav utiliza la información de depuración mediante algunas funciones como se describe a continuación.

Barra de depuración de PHP

Grav viene con una herramienta llamada Debug Barpara mostrar información de depuración. De forma predeterminada, esta función está desactivada. Puede activarlo globalmente o usar system.yaml para su entorno de desarrollo.

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

Después de habilitar el depurador true, puede ver la siguiente barra de depuración como se muestra a continuación. Haga clic en el símbolo G que está presente en el lado izquierdo de la esquina.

En el debugbarra, puede ver el uso general de la memoria y el tiempo utilizado para el procesamiento en la esquina del lado derecho. También consta de varias pestañas que proporcionan información detallada.

En la pestaña Mensajes, puede ver los mensajes que le ayudarán a depurar su proceso de desarrollo de Grav y la información se publicará en esta pestaña desde el código a través de $ Grav ['debugger'] → addMessage ($ my_var) .

En la pestaña Línea de tiempo, puede ver el desglose del tiempo de Gravedad.

Pantalla de error

Muestra los mensajes de error relacionados con el bloque o la página en un tiempo de ejecución. En Grav, puede identificar fácilmente el error y resolver los errores muy rápidamente. A continuación se muestran los mensajes de error que se mostrarán en su pantalla como se muestra en la siguiente captura de pantalla.

En el archivo user / config / system.yaml , puede deshabilitar la página de error configurándola en falso.

errors:
   display: false
   log: true

Inicio sesión

El registro se utiliza para informar errores e información de estado de las bibliotecas y la aplicación. En Grav, hay algunas características de registro importantes que se especifican a continuación.

$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!');

Todos los mensajes de registro se mostrarán en el archivo Grav.log que está presente en la carpeta <your_folder_name> /logs/Grav.log