Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP应用程序流图(或函数调用图)_Php_Function_Draw_Graphviz_Flowchart - Fatal编程技术网

PHP应用程序流图(或函数调用图)

PHP应用程序流图(或函数调用图),php,function,draw,graphviz,flowchart,Php,Function,Draw,Graphviz,Flowchart,碰巧我已经完成了一个大型PHP程序的工作,我需要一个程序(或易于安装的脚本)来绘制PHP应用程序的流控制/调用图(即,必须处理多个PHP文件)。 已经看到了像Graphviz这样的东西,不确定哪一个适用于PHP 有什么建议吗 干杯 我从来没有使用过任何可以静态地(即从源文件)完成这项工作的工具,但这里有一种在执行脚本/应用程序时获取调用图的方法 首先,您需要在开发/测试服务器上安装--(不要在生产服务器上安装它:这对性能非常有害^^) 然后,您可以使用its生成与页面加载执行相对应的.cach

碰巧我已经完成了一个大型PHP程序的工作,我需要一个程序(或易于安装的脚本)来绘制PHP应用程序的流控制/调用图(即,必须处理多个PHP文件)。 已经看到了像Graphviz这样的东西,不确定哪一个适用于PHP

有什么建议吗


干杯

我从来没有使用过任何可以静态地(即从源文件)完成这项工作的工具,但这里有一种在执行脚本/应用程序时获取调用图的方法


首先,您需要在开发/测试服务器上安装--(不要在生产服务器上安装它:这对性能非常有害^^)

然后,您可以使用its生成与页面加载执行相对应的
.cachegrindout
文件


之后,您可以加载
.cachegrindout
文件(在linux上——我认为没有windows版本);KCacheGrind可以从
.cachegrindout
文件生成调用图

下面是一个调用图示例,您可以获得:


(来源:)


(这是从加载博客软件Dotclear页面时获得的
.cachegrindout
文件中生成的)

可以静态执行。只需使用doxygen-d创建一个配置文件,然后编辑它来创建调用图。

Neat!!我可以在家里用测试PHP服务器在我的linux虚拟机上尝试这一点。非常感谢!