Webgrind — это веб-интерфейс профилирования Xdebug на PHP. Он реализует часть функций kcachegrind, устанавливается за секунды и работает на всех платформах. Для быстрой оптимизации он вполне подойдет. Вот скриншот, показывающий результаты профилирования:
Предложения по улучшениям и новым функциям приветствуются — это только начало.
Альтернативно, в PHP 5.4+ запустите приложение с помощью встроенного сервера PHP с помощью команды composer serve
или php -S 0.0.0.0:8080 index.php
если вы не используете Composer.
Для более быстрой предварительной обработки предоставьте доступ на запись в подкаталог bin
или скомпилируйте вручную:
make
в разархивированной папке (требуется GCC или Clang.)nmake -f NMakeFile
в разархивированной папке (требуется Visual Studio 2015 или более поздней версии).Дополнительную информацию см. на странице Wiki установки.
Вместо загрузки webgrind на веб-сервер или запуска локального сервера вы можете использовать официальный образ Docker для быстрой проверки существующих файлов профилирования xDebug. Чтобы использовать образ Docker, выполните следующую команду, заменив /path/to/xdebug/files
фактическим путем к вашим файлам профилирования.
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
Теперь откройте http://localhost
в своем браузере. После использования webgrind вы можете остановить контейнер Docker, нажав CTRL / Strg
+ C
Чтобы использовать встроенную программу просмотра файлов, смонтируйте соответствующие файлы в /host
в контейнере.
Webgrind написан Йоакимом Нюгордом и Якобом Эттингером. Это было бы невозможно без замечательного инструмента Xdebug, созданного Дериком Ретансом.
Текущий сопровождающий - Мика Нг.