PHP应用程序流程图(或函数调用图)

Chr*_*ian 9 php function flowchart graphviz draw

事实上我已经完成了一个大型的PHP程序,我需要一个程序(或易于安装的脚本)来绘制PHP应用程序的流控制/调用图(即;必须处理多个PHP文件).已经看过像Graphviz这样的东西,不知道哪一个适用于PHP?

有什么建议?

干杯!

Pas*_*TIN 9

我从来没有使用任何可以静态执行此操作的工具(即源文件),但这是一种在执行脚本/应用程序时获取调用图的方法.


首先,您需要在开发/测试服务器上安装Xdebug扩展(不要将其安装在生产服务器上:对于性能来说非常糟糕^^)

然后,您可以使用其分析功能生成.cachegrindout与页面加载执行相对应的文件.


之后,您可以.cachegrindout使用KCacheGrind 加载该文件(在Linux上 - 我认为没有Windows版本) ; KCacheGrind可以从.cachegrindout文件生成调用图.

这是一个你可以得到的callgraph的例子:

KCacheGrind:Callgraph导出为图像http://extern.pascal-martin.fr/so/kcachegrind/kcachegrind-2-small.png

(这是,它是从.cachegrindout加载Dotclear页面时获得的文件生成的,这是一个博客软件)