Grav - Debug e registrazione

Le informazioni di debug e registrazione sono molto necessarie durante lo sviluppo di temi e plugin. Grav utilizza le informazioni di debug utilizzando alcune funzionalità come descritto di seguito.

Barra di debug PHP

Grav viene fornito con uno strumento chiamato Debug Barper visualizzare le informazioni di debug. Per impostazione predefinita, questa funzione è disabilitata. Puoi attivarlo a livello globale o utilizzare system.yaml per il tuo ambiente di sviluppo.

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

Dopo aver abilitato il debugger true, è possibile visualizzare la seguente barra di debug come mostrato di seguito. Fare clic sul simbolo G che è presente sul lato sinistro dell'angolo.

Nel debugbarra, è possibile visualizzare l'utilizzo complessivo della memoria e il tempo utilizzato per l'elaborazione nell'angolo sul lato destro. Comprende anche diverse schede che forniscono informazioni in dettaglio.

Nella scheda Messaggi, puoi visualizzare i messaggi che ti aiuteranno a eseguire il debug del tuo processo di sviluppo Grav e le informazioni verranno pubblicate in questa scheda dal codice tramite $ Grav ['debugger'] → addMessage ($ my_var) .

Nella scheda Timeline, puoi visualizzare la ripartizione dei tempi di Grav.

Visualizzazione degli errori

Visualizza i messaggi di errore relativi al blocco o alla pagina in fase di esecuzione. In Grav, puoi facilmente identificare l'errore e risolverlo molto rapidamente. Di seguito sono riportati i messaggi di errore che verranno visualizzati sullo schermo come mostrato nello screenshot seguente.

Nel file user / config / system.yaml , puoi disabilitare la pagina di errore impostandola su false.

errors:
   display: false
   log: true

Registrazione

La registrazione viene utilizzata per segnalare errori e informazioni sullo stato da librerie e applicazioni. In Grav, ci sono alcune importanti funzionalità di registrazione come specificato di seguito.

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

Tutti i messaggi di registrazione verranno visualizzati nel file Grav.log che è presente nella cartella <your_folder_name> /logs/Grav.log