Потоковый граф Приложения PHP (или график вызова функции)

Происходит, что я закончил тем, что работал над большой программой PHP, и мне нужна программа (или легкий установить сценарий), который привлекает управление потоком / граф вызовов приложения PHP (т.е.; должен работать по нескольким файлам PHP). Уже видел материал как Graphviz, не уверенный, какой работает на PHP?

Какие-либо предложения?

Удачи!

9
задан ento 1 March 2011 в 18:30
поделиться

1 ответ

Я никогда не использовал какой-либо инструмент, который может делать это статически (то есть из исходных файлов) , но вот способ получить граф вызовов при выполнении скрипта / приложения.


Во-первых, вам нужно установить расширение Xdebug - на сервере разработки / тестирования (не устанавливайте его на производственный сервер: это плохо сказывается на производительности ^^)

Затем вы можете использовать его функции профилирования для создания файла .cachegrindout , соответствующего выполнению загрузки страницы.


После этого вы можете загрузить этот .файл cachegrindout с KCacheGrind (В Linux - я не думаю, что есть версия для Windows) ; KCacheGrind может генерировать графы вызовов из файлов .cachegrindout .

А вот пример графа вызовов, который вы можете получить:

KCacheGrind : Callgraph exported as an image
(источник: pascal-martin.fr )

(Вот он был сгенерирован из .cachegrindout файл, полученный при загрузке страницы программы для ведения блогов Dotclear)

9
ответ дан 4 December 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: