Barre d'outils de débogage
La barre d'outils de débogage est un utilitaire pour les développeurs qui affiche les informations de débogage sur une page MediaWiki en bas de la fenêtre du navigateur.
Vous pouvez l'activer avec la variable $wgDebugToolbar dans LocalSettings.php
:
$wgDebugToolbar = true;
La barre d'outils
La barre d'outils comprend plusieurs sections sur lesquelles vous pouvez cliquer pour développer ou réduire :
Les sections sont :
- Console
- Zone où le code MediaWiki peut écrire des messages. Prévaut sur l'écho du texte dans le navigateur.
- Queries
- Liste des requêtes SQL exécutées sur cette page, avec le temps (require $wgDebugDumpSql ).
- Debug log
- Liste de messages de débogage imprimés lors de l'exécution de la page.
- Request
- Informations des requêtes HTTP.
- PHP includes
- Liste des fichiers PHP inclus pendant l'exécution de la page.
- The rest
- Statistiques sur les versions logicielles, le temps d'exécution et la mémoire utilisée.
Cliquez sur n'importe quelle section pour l'agrandir et voir les données. Cliquez à nouveau pour fermer. Utilisez la fonction de recherche de votre navigateur pour rechercher les données.
Les liens MediaWiki et PHP mènent aux sites web respectifs (https://www.mediawiki.org et https://php.net).
Tracer les messages sur la console
Voir le fichier includes/debug/MWDebug.php
pour les fonctions disponibles.
Voici quelques exemples utiles :
use MWDebug
- Charge le module au début de votre fichier avant d'appeler les fonctions.
MWDebug::init()
- Doit être appelé d'abord pour activer la plupart des autres fonctions
MWDebug::log('your message here')
- Envoyer un message arbitraire à la console
MWDebug::warning('Never do that again')
- Envoyer un message d'avertissement à la console
MWDebug::deprecated('Function Foobar() is dead')
- Envoyer un message à la console à propos des fonctionnalités obsolètes, y compris une trace
MWDebug::queryTime(MWDebug::query('select foo from bar'));
- Exécutez le SQL donné et signalez son temps dans la section requêtes.