我在寻找类似gprof的,这将产生一个实用程序调用图形的PHP代码。 我喜欢的东西,可以产生图形输出,或可通过GraphViz的或类似的解释至少文本输出,但我会满足于纯文本输出。
有谁知道任何工具,可以做到这一点的?
我在寻找类似gprof的,这将产生一个实用程序调用图形的PHP代码。 我喜欢的东西,可以产生图形输出,或可通过GraphViz的或类似的解释至少文本输出,但我会满足于纯文本输出。
有谁知道任何工具,可以做到这一点的?
我肯定会尝试的Doxygen 。 它拥有支持PHP,以及调用图和调用者图表它创建先前已在探索“洋码”对我很有用。
不知道存在任何可以分析用PHP编写的生成源代码...但有一个方法可行,当你正在运行的代码。
你可能想看看的Xdebug扩展:它带来剖析到PHP,并和产生callgrind样的文件,可以与读取KCacheGrind在Linux上。
而这一次能够生成某种调用图的。
它也可以用PHPUnit的整合,生成代码覆盖运行单元测试时,
前段时间,PHPUnit的是能够产生一些调用图与graphviz的; 我没有找到这个选项了,虽然:-(
编辑:这是我第一次听到这件事,但有一个叫做项目phpCallGraph也许能帮助你,太...它似乎有工作正在进行,如果我看它的changelog
如前所述,使用Doxygen可以生成调用图。
Xdebug的能产生功能的痕迹 。 这些来自于它们从运行时代码生成的doxygen的图形不同,而静态生成doxygen的。 我不知道,可把函数轨迹成一个可视化表示任何工具,但它不应该是很难做到的。
也有bytekit扩展,它的主要功能是要表明,PHP源代码将生成的字节码。 它可以在图中显示这一点,这基本上是一个调用图。
这是一个老话题 - 但如果任何人发现它是有用....
kKCachegrind会产生所示的实际执行线程调用图。
PHPCallGraph大约是graphviz的这perfroms静态分析一个相当简单的
还有我自己的努力,这是类似PHPCallGraph,但增加了约循环/有条件的结构信息,并提供用于添加回调节点的方法。 一些示例脚本捆绑在一起的工具 - 但你也可以将它嵌入在自己的脚本。
如果你需要的东西互动,看看新的nWire为PHP 。 这是一个Eclipse插件与任何PDT 2.1和Zend Studio的7.0工作。