Происходит, что я закончил тем, что работал над большой программой PHP, и мне нужна программа (или легкий установить сценарий), который привлекает управление потоком / граф вызовов приложения PHP (т.е.; должен работать по нескольким файлам PHP). Уже видел материал как Graphviz, не уверенный, какой работает на PHP?
Какие-либо предложения?
Удачи!
Я никогда не использовал какой-либо инструмент, который может делать это статически (то есть из исходных файлов) , но вот способ получить граф вызовов при выполнении скрипта / приложения.
Во-первых, вам нужно установить расширение Xdebug - на сервере разработки / тестирования (не устанавливайте его на производственный сервер: это плохо сказывается на производительности ^^)
Затем вы можете использовать его функции профилирования для создания файла .cachegrindout
, соответствующего выполнению загрузки страницы.
После этого вы можете загрузить этот .файл cachegrindout
с KCacheGrind (В Linux - я не думаю, что есть версия для Windows) ; KCacheGrind может генерировать графы вызовов из файлов .cachegrindout
.
А вот пример графа вызовов, который вы можете получить:
(источник: pascal-martin.fr )
(Вот он был сгенерирован из .cachegrindout
файл, полученный при загрузке страницы программы для ведения блогов Dotclear)