PHP 调用堆栈工具

发布于 2024-09-04 16:44:36 字数 1539 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

没有心的人 2024-09-11 16:44:36

如果我理解正确,并且您想要一个工具来显示其中包括您拨打的电话。或者您是指显示其中包含某些所需文件的工具?

看看 Xdebug,我认为它应该能够做第一件事:

Xdebug 堆栈跟踪

If i understood you right and you want a tool that shows which include calls you made. Or did you mean a tool which shows which includes some files require?

Have a look at Xdebug i think it should be capable of doing the first thing:

Xdebug stack trace

暮色兮凉城 2024-09-11 16:44:36

不确定这样的工具,但要知道包含哪些文件,您可以使用 get_included_files 并且您可以获取定义的变量、常量和函数,如下所示

// get vars
$vars = get_defined_vars();
// get constants
$consts = get_defined_constants();
// get functions
$funcs = get_defined_functions();

get_define_vars
get_defined_constants
get_defined_functions

Not sure about such tool but to know what files are included, you can use get_included_files and you can get defined variables, constants and functions like this

// get vars
$vars = get_defined_vars();
// get constants
$consts = get_defined_constants();
// get functions
$funcs = get_defined_functions();

get_defined_vars
get_defined_constants
get_defined_functions

清旖 2024-09-11 16:44:36

phpDocumentor 至少会列出您的所有类,并以 HTML 格式记录它们,并在每个类中提供指向所需类的链接。如果您想以特定方式进行依赖关系图,您还可以扩展 phpDoc 的行为。 phpDoc 松散地基于javadoc。

phpDocumentor will at least list out all your classes and document them in HTML format with links in each class to the required classes. You can also extend the behavior of phpDoc if you want to do dependency graphing in a particular way. phpDoc is loosely based on javadoc.

苯莒 2024-09-11 16:44:36

尝试 Inlued,这是一个扩展 PHP 并报告文件包含和其他信息的 PECL 包。说明书上的介绍是这样说的:

在运行时跟踪并转储文件包含和类继承的层次结构。这些文件可能已使用 include()、include_once()、require() 或 require_once() 包含。还报告类继承依赖性。

另请查看 PHP_Depend,这是一个 PHP 代码度量工具。这并不完全显示文件依赖关系,但它报告了代码复杂性指标,当您维护和重构继承的 PHP 项目时,这些指标可能会有所帮助。

Try Inclued, a PECL package that extends PHP and reports file inclusions and other information. The manual introduction says:

Traces through and dumps the hierarchy of file inclusions and class inheritance at runtime. The files may have been included using include(), include_once(), require(), or require_once(). Class inheritance dependencies are also reported.

Also check out PHP_Depend, a code metrics tool for PHP. This does not exactly show file dependencies, but it reports code complexity metrics that may be of help as you're maintaining and refactoring an inherited PHP project.

雾里花 2024-09-11 16:44:36

如果您不介意 UML,Enterprise Architect 会制作一些非常好的自动生成的类图。我的大多数项目都使用它:) 虽然成本有点高,但值得

http ://www.sparxsystems.com/products/ea/index.html

If you don't mind UML, Enterprise Architect makes some pretty good autogenerated class diagrams. I use it for most of my projects :) It's a bit costly, but it's worth it

http://www.sparxsystems.com/products/ea/index.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文