Barre d'outils de débogage

From mediawiki.org
This page is a translated version of the page Debugging toolbar and the translation is 100% complete.

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.