PHP调用图实用程序?

PHP调用图实用程序?,php,visualization,call-graph,Php,Visualization,Call Graph,我正在寻找一个类似于gprof的实用程序,它将为PHP代码生成一个新的应用程序。我更喜欢可以产生图形输出的东西,或者至少是可以用GraphViz或类似工具解释的文本输出,但我会满足于纯文本输出 有人知道有什么工具可以做到这一点吗?我一定会试试。它支持PHP,它创建的调用图和调用图在我之前探索“外来代码”时非常有用 不确定是否存在任何可以分析用PHP编写的源代码以生成。。。但是,当您运行代码时,有一种可能性 您可能想看看这个扩展:它引入了PHP,并生成了类似callgrind的文件,这些文件可以在

我正在寻找一个类似于gprof的实用程序,它将为PHP代码生成一个新的应用程序。我更喜欢可以产生图形输出的东西,或者至少是可以用GraphViz或类似工具解释的文本输出,但我会满足于纯文本输出

有人知道有什么工具可以做到这一点吗?

我一定会试试。它支持PHP,它创建的调用图和调用图在我之前探索“外来代码”时非常有用


不确定是否存在任何可以分析用PHP编写的源代码以生成。。。但是,当您运行代码时,有一种可能性

您可能想看看这个扩展:它引入了PHP,并生成了类似callgrind的文件,这些文件可以在Linux上读取

这个可以生成一些调用图


它还可以与PHPUNit集成,以便在运行单元测试时生成
不久前,PHPUnit能够用graphviz生成一些调用图;我再也找不到这样的选择了,不过:-(



编辑:这是我第一次听说它,但是有一个叫做的项目可能也能帮助你……而且似乎还有工作要做,如果我看看它的话,正如前面提到的,Doxygen可以生成调用图

Xdebug可以生成。这些图与doxygen的图不同,它们是从运行时代码生成的,而doxygen是静态生成的。我不知道有任何工具可以将函数跟踪转换为可视化表示,尽管这应该不难做到


还有一个扩展,它的主要功能是显示php源代码将生成的字节码。它可以在一个图中显示这一点,这本质上是一个调用图。

如果您需要一些交互式的东西,请查看新的。它是一个Eclipse插件,可以与PDT 2.1和Zend Studio 7.0一起使用。

这是一个老话题,但是万一有人觉得有用

  • kKCachegrind将生成显示实际执行线程的调用图

  • 是一个相当简单的图形,用于执行静态分析

  • 还有一个类似于PHPCallGraph的工具,它添加了有关循环/条件结构的信息,并提供了向节点添加回调的方法。一些示例脚本与该工具捆绑在一起,但您也可以将其嵌入到自己的脚本中


谢谢-我过去曾尝试过使用Xdebug,但不幸的是,我无法让它在我的目标平台上正常工作,这是一个带有一些特殊Apache限制(仅TLS、一个侦听器进程等)的嵌入式MIPS linux设备。Ho…也许没那么容易,那么^^你绝对无法访问“标准linux”机器?可能使用虚拟化?好吧,PHP在我提到的平台上运行,所以调试器也必须在那里运行。有一天我会再试一次:)尽管phpCallGraph看起来很有希望-我会检查它。谢谢欢迎:-)(当您测试它时,您可以在这里添加一条评论,说明您认为它有多好/有多坏?)自2009年(此答案的日期)以来,phpCallGraph就没有任何工作了。非常感谢-doxygen似乎正在做我需要的事情。bytekit网站现在是一个“关注令您和您家人担忧的健康问题的网站”。如其他答案中所述,PHPCallGraph似乎已停止使用(网站中还有许多断开的链接)