PHP调用图工具? [关闭](PHP call graph utility? [closed])

2019-06-28 03:24发布

我在寻找类似gprof的,这将产生一个实用程序调用图形的PHP代码。 我喜欢的东西,可以产生图形输出,或可通过GraphViz的或类似的解释至少文本输出,但我会满足于纯文本输出。

有谁知道任何工具,可以做到这一点的?

Answer 1:

我肯定会尝试的Doxygen 。 它拥有支持PHP,以及调用图和调用者图表它创建先前已在探索“洋码”对我很有用。



Answer 2:

不知道存在任何可以分析用PHP编写的生成源代码...但有一个方法可行,当你正在运行的代码。

你可能想看看的Xdebug扩展:它带来剖析到PHP,并和产生callgrind样的文件,可以与读取KCacheGrind在Linux上。

而这一次能够生成某种调用图的。


它也可以用PHPUnit的整合,生成代码覆盖运行单元测试时,
前段时间,PHPUnit的是能够产生一些调用图与graphviz的; 我没有找到这个选项了,虽然:-(


编辑:这是我第一次听到这件事,但有一个叫做项目phpCallGraph也许能帮助你,太...它似乎有工作正在进行,如果我看它的changelog



Answer 3:

如前所述,使用Doxygen可以生成调用图。

Xdebug的能产生功能的痕迹 。 这些来自于它们从运行时代码生成的doxygen的图形不同,而静态生成doxygen的。 我不知道,可把函数轨迹成一个可视化表示任何工具,但它不应该是很难做到的。

也有bytekit扩展,它的主要功能是要表明,PHP源代码将生成的字节码。 它可以在图中显示这一点,这基本上是一个调用图。



Answer 4:

这是一个老话题 - 但如果任何人发现它是有用....

  • kKCachegrind会产生所示的实际执行线程调用图。

  • PHPCallGraph大约是graphviz的这perfroms静态分析一个相当简单的

  • 还有我自己的努力,这是类似PHPCallGraph,但增加了约循环/有条件的结构信息,并提供用于添加回调节点的方法。 一些示例脚本捆绑在一起的工具 - 但你也可以将它嵌入在自己的脚本。



Answer 5:

如果你需要的东西互动,看看新的nWire为PHP 。 这是一个Eclipse插件与任何PDT 2.1和Zend Studio的7.0工作。



文章来源: PHP call graph utility? [closed]