PHP调用堆栈工具
我正在开发一个由其他人编写的非常大的PHP应用程序 有人知道有什么工具(免费的或商业的)可以让我画出哪个PHP文件包含/调用/需要哪个其他PHP文件吗PHP调用堆栈工具,php,diagram,Php,Diagram,我正在开发一个由其他人编写的非常大的PHP应用程序 有人知道有什么工具(免费的或商业的)可以让我画出哪个PHP文件包含/调用/需要哪个其他PHP文件吗 我尝试了nWire for PHP,但它没有准确地捕获我的include()调用。不确定这类工具,但要知道包含了哪些文件,可以使用,您可以像这样获得定义的变量、常量和函数 // get vars $vars = get_defined_vars(); // get constants $consts = get_defined_constants
我尝试了nWire for PHP,但它没有准确地捕获我的include()调用。不确定这类工具,但要知道包含了哪些文件,可以使用,您可以像这样获得定义的变量、常量和函数
// get vars
$vars = get_defined_vars();
// get constants
$consts = get_defined_constants();
// get functions
$funcs = get_defined_functions();
如果我没看错你的意思,你需要一个工具来显示你打过的电话。或者你指的是一个工具,它可以显示包含所需文件的内容 看看Xdebug,我认为它应该能够做第一件事:
phpDocumentor至少会列出您的所有类,并以HTML格式记录它们,每个类中都有指向所需类的链接。如果希望以特定方式进行依赖关系图绘制,还可以扩展phpDoc的行为。phpDoc松散地基于javadoc。Try,一个扩展PHP并报告文件包含内容和其他信息的PECL包。手册介绍说: 在运行时跟踪并转储文件包含和类继承的层次结构。这些文件可能是使用include()、include_once()、require()或require_once()包含的。还报告了类继承依赖关系
还有一个PHP代码度量工具。这并不确切地显示文件依赖关系,但它报告了代码复杂性度量,这可能对您维护和重构继承的PHP项目有所帮助。如果您不介意UML,Enterprise Architect会制作一些非常好的自动生成类图。我在大多数项目中都使用它:)这有点贵,但值得