Webgrind é um frontend web de perfil Xdebug em PHP. Ele implementa um subconjunto de recursos do kcachegrind e é instalado em segundos e funciona em todas as plataformas. Para otimizações rápidas e sujas, ele faz o trabalho. Aqui está uma captura de tela mostrando a saída da criação de perfil:
Sugestões de melhorias e novos recursos são mais que bem-vindas - isso é apenas o começo.
Alternativamente, no PHP 5.4+ execute o aplicativo usando o servidor PHP integrado com o comando composer serve
ou php -S 0.0.0.0:8080 index.php
se você não estiver usando o Composer.
Para um pré-processamento mais rápido, conceda acesso de gravação ao subdiretório bin
ou compile manualmente:
make
na pasta descompactada (requer GCC ou Clang).nmake -f NMakeFile
na pasta descompactada (requer Visual Studio 2015 ou superior).Veja a página Wiki de instalação para mais informações.
Em vez de fazer upload do webgrind para um servidor web ou iniciar um servidor local, você pode usar a imagem oficial do Docker para inspecionar rapidamente os arquivos de perfil xDebug existentes. Para usar a imagem do Docker, execute o seguinte comando com /path/to/xdebug/files
substituído pelo caminho real dos seus arquivos de criação de perfil.
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
Agora abra http://localhost
no seu navegador. Depois de usar o webgrind você pode parar o contêiner Docker pressionando CTRL / Strg
+ C
.
Para usar o visualizador de arquivos integrado, monte os arquivos apropriados em /host
no contêiner.
Webgrind foi escrito por Joakim Nygård e Jacob Oettinger. Não teria sido possível sem a grande ferramenta que o Xdebug é, graças a Derick Rethans.
O mantenedor atual é Micah Ng.