Grav - Débogage et journalisation
Les informations de débogage et de journalisation sont très nécessaires lors du développement des thèmes et des plugins. Grav utilise les informations de débogage en utilisant certaines fonctionnalités décrites ci-dessous.
Barre de débogage PHP
Grav est livré avec un outil appelé le Debug Barpour afficher les informations de débogage. Par défaut, cette fonctionnalité est désactivée. Vous pouvez l'activer globalement ou utiliser system.yaml pour votre environnement de développement.
debugger:
enabled: true
twig: true
shutdown:
close_connection: true
Après avoir activé le débogueur true, vous pouvez afficher la barre de débogage suivante comme indiqué ci-dessous. Cliquez sur le symbole G qui est présent sur le côté gauche du coin.
dans le debugbarre, vous pouvez afficher l'utilisation globale de la mémoire et le temps utilisé pour le traitement dans le coin sur le côté droit. Il se compose également de plusieurs onglets qui fournissent des informations en détail.
Dans l'onglet Messages, vous pouvez afficher les messages qui vous aideront à déboguer votre processus de développement Grav et les informations seront postées dans cet onglet à partir du code via $ Grav ['debugger'] → addMessage ($ my_var) .
Dans l'onglet Chronologie, vous pouvez afficher la répartition de la synchronisation Grav.
Affichage d'erreur
Il affiche les messages d'erreur concernant le bloc ou la page lors de l'exécution. Dans Grav, vous pouvez facilement identifier l'erreur et résoudre les erreurs très rapidement. Voici les messages d'erreur qui s'afficheront sur votre écran, comme illustré dans la capture d'écran suivante.
Dans le fichier user / config / system.yaml , vous pouvez désactiver la page d'erreur en la définissant sur false.
errors:
display: false
log: true
Enregistrement
La journalisation est utilisée pour signaler les erreurs et les informations d'état des bibliothèques et des applications. Dans Grav, il existe quelques fonctionnalités de journalisation importantes, comme spécifié ci-dessous.
$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!');
Tous les messages de journalisation seront affichés dans le fichier Grav.log qui est présent sous le dossier <votre_nom_dossier> /logs/Grav.log