我正在寻找一个类似于gprof的实用程序,可以为PHP代码生成调用图。我希望能够产生图形输出,或者至少是可以由GraphViz或类似工具解释的文本输出,但我会接受纯文本输出。请问是否有任何工具可以做到这一点?
我一定会尝试使用Doxygen,它支持PHP语言,并且它所创建的调用图和调用者图对于我以前探索“非本地代码”时非常有用。
编辑:这是我第一次听说它,但有一个名为phpCallGraph的项目可能也能帮到您...而且似乎正在进行工作,如果我看看它的changelog。
这是一个老话题 - 但如果有人发现它有用....
kKCachegrind将生成显示实际执行线程的调用图。
PHPCallGraph是一个相当简单的环绕graphviz的工具,可以执行静态分析。
还有我的工作,类似于PHPCallGraph,但添加了关于循环/条件结构的信息,并提供了向节点添加回调的方法。一些示例脚本已经与工具包捆绑在一起,但您也可以将其嵌入自己的脚本中。