Webgrind est une interface Web de profilage Xdebug en PHP. Il implémente un sous-ensemble des fonctionnalités de kcachegrind, s'installe en quelques secondes et fonctionne sur toutes les plateformes. Pour des optimisations rapides et sales, il fait le travail. Voici une capture d'écran montrant le résultat du profilage :
Les suggestions d’améliorations et de nouvelles fonctionnalités sont plus que bienvenues – ce n’est qu’un début.
Alternativement, sur PHP 5.4+, exécutez l'application à l'aide du serveur PHP intégré avec la commande composer serve
ou php -S 0.0.0.0:8080 index.php
si vous n'utilisez pas Composer.
Pour un prétraitement plus rapide, accordez un accès en écriture au sous-répertoire bin
ou compilez manuellement :
make
dans le dossier décompressé (nécessite GCC ou Clang.)nmake -f NMakeFile
dans le dossier décompressé (nécessite Visual Studio 2015 ou supérieur.)Consultez la page Wiki d'installation pour en savoir plus.
Au lieu de télécharger webgrind sur un serveur Web ou d'en démarrer un local, vous pouvez utiliser l'image Docker officielle pour inspecter rapidement les fichiers de profilage xDebug existants. Pour utiliser l'image Docker, exécutez la commande suivante avec /path/to/xdebug/files
remplacé par le chemin réel de vos fichiers de profilage.
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
Ouvrez maintenant http://localhost
dans votre navigateur. Après avoir utilisé webgrind, vous pouvez arrêter le conteneur Docker en appuyant sur CTRL / Strg
+ C
.
Pour utiliser la visionneuse de fichiers intégrée, montez les fichiers appropriés sous /host
dans le conteneur.
Webgrind est écrit par Joakim Nygård et Jacob Oettinger. Cela n'aurait pas été possible sans l'excellent outil qu'est Xdebug grâce à Derick Rethans.
Le responsable actuel est Micah Ng.