Webgrind es una interfaz web de creación de perfiles de Xdebug en PHP. Implementa un subconjunto de funciones de kcachegrind, se instala en segundos y funciona en todas las plataformas. Para optimizaciones rápidas y sucias, hace el trabajo. Aquí hay una captura de pantalla que muestra el resultado de la creación de perfiles:
Las sugerencias de mejoras y nuevas funciones son más que bienvenidas; esto es sólo el comienzo.
Alternativamente, en PHP 5.4+ ejecute la aplicación usando el servidor PHP integrado con el comando composer serve
o php -S 0.0.0.0:8080 index.php
si no está usando Composer.
Para un preprocesamiento más rápido, otorgue acceso de escritura al subdirectorio bin
o compílelo manualmente:
make
en la carpeta descomprimida (requiere GCC o Clang).nmake -f NMakeFile
en la carpeta descomprimida (requiere Visual Studio 2015 o superior).Consulte la página Wiki de instalación para obtener más información.
En lugar de cargar webgrind en un servidor web o iniciar uno local, puede usar la imagen oficial de Docker para inspeccionar rápidamente los archivos de perfiles xDebug existentes. Para usar la imagen de Docker, ejecute el siguiente comando con /path/to/xdebug/files
reemplazado por la ruta real de sus archivos de creación de perfiles.
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
Ahora abra http://localhost
en su navegador. Después de usar webgrind, puede detener el contenedor Docker presionando CTRL / Strg
+ C
Para utilizar el visor de archivos integrado, monte los archivos apropiados en /host
en el contenedor.
Webgrind está escrito por Joakim Nygård y Jacob Oettinger. No hubiera sido posible sin la gran herramienta que es Xdebug gracias a Derick Rethans.
El mantenedor actual es Micah Ng.