大型PHP应用程序的依赖关系图

Loï*_*ier 13 php dependencies static-analysis graph codesniffer

我最近继承了一个没有对象/模块/命名空间的大型PHP应用程序...只有很多包含函数的文件.

当然,有很多依赖项(和所有文件,几乎总是包括在内).

我正在寻找一种可以分析文件并生成依赖图的工具.然后,更容易检测独立文件/文件集并重新考虑整个事件.

到目前为止,我发现的最佳解决方案是编写CodeSniffer嗅探器以检测所有函数调用,然后使用它来生成图形.

它似乎对其他人有用,所以我确信工具已经存在.

你会推荐什么 ?

mcu*_*ros 7

我认为最好的解决方案是使用doc generat + grapviz,PHPDocumentor看起来在https://github.com/phpDocumentor/GraphViz上有一个Grapviz扩展名

这是用PHPDocumentor制作的一个例子:http://demo.phpdoc.org/Clean/graphs/classes.svg

您可以使用像xhprof(https://github.com/facebook/xhprof)这样的分层分析器,这可以从执行中绘制所有函数调用的树.

一个示例形式由Graphviz完成的xhprof绘制 一个示例形式由Graphviz完成的xhprof绘制