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