Webgrind ist ein Xdebug-Profiling-Web-Frontend in PHP. Es implementiert eine Teilmenge der Funktionen von kcachegrind, lässt sich in Sekundenschnelle installieren und funktioniert auf allen Plattformen. Für schnelle Optimierungen ist es genau das Richtige. Hier ist ein Screenshot, der die Ausgabe der Profilerstellung zeigt:
Vorschläge für Verbesserungen und neue Funktionen sind herzlich willkommen – dies ist nur der Anfang.
Alternativ können Sie unter PHP 5.4+ die Anwendung über den in PHP integrierten Server mit dem Befehl composer serve
ausführen oder php -S 0.0.0.0:8080 index.php
wenn Sie Composer nicht verwenden.
Für eine schnellere Vorverarbeitung gewähren Sie Schreibzugriff auf das bin
Unterverzeichnis oder kompilieren Sie manuell:
make
im entpackten Ordner ausführen (erfordert GCC oder Clang.)nmake -f NMakeFile
im entpackten Ordner aus (erfordert Visual Studio 2015 oder höher.)Weitere Informationen finden Sie auf der Installations-Wiki-Seite.
Anstatt webgrind auf einen Webserver hochzuladen oder einen lokalen zu starten, können Sie das offizielle Docker-Image verwenden, um vorhandene xDebug-Profilierungsdateien schnell zu überprüfen. Um das Docker-Image zu verwenden, führen Sie den folgenden Befehl aus, wobei /path/to/xdebug/files
durch den tatsächlichen Pfad Ihrer Profilierungsdateien ersetzt wird.
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
Öffnen Sie nun http://localhost
in Ihrem Browser. Nach der Verwendung von Webgrind können Sie den Docker-Container stoppen, indem Sie CTRL / Strg
+ C
drücken.
Um den integrierten Datei-Viewer zu verwenden, mounten Sie die entsprechenden Dateien unter /host
im Container.
Webgrind wurde von Joakim Nygård und Jacob Oettinger geschrieben. Ohne das großartige Tool Xdebug, das Derick Rethans zu verdanken hat, wäre dies nicht möglich gewesen.
Derzeitiger Betreuer ist Micah Ng.