Loï*_*ier 13 php dependencies static-analysis graph codesniffer
我最近继承了一个没有对象/模块/命名空间的大型PHP应用程序...只有很多包含函数的文件.
当然,有很多依赖项(和所有文件,几乎总是包括在内).
我正在寻找一种可以分析文件并生成依赖图的工具.然后,更容易检测独立文件/文件集并重新考虑整个事件.
到目前为止,我发现的最佳解决方案是编写CodeSniffer嗅探器以检测所有函数调用,然后使用它来生成图形.
它似乎对其他人有用,所以我确信工具已经存在.
你会推荐什么 ?
我认为最好的解决方案是使用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绘制