事实上,我最终正在开发一个大型PHP程序,我需要一个程序(或易于安装的脚本)来绘制PHP应用程序的流控制/调用图(即;必须处理多个PHP文件).
已经看过像Graphviz这样的东西,不确定哪一个适用于PHP
峩从来没有使用任何可以静态执行此操作的工具(即源文件),但这是一种在执行脚本/应用程序时获取调用图的方法.
首先,您需要在开发/测试服务器上安装(不要将其安装在生产服务器上:这对于性能来说非常糟糕^^)
然后,您可以使用其生成子图与页面加载执行相对应的.cachegrindout文件.
这是一个你可鉯得到的callgraph的例子: