登录  /  注册

AST Inspector是啥?PHP AST步骤调试器怎么用?

藏色散人
发布: 2022-11-08 16:39:39
转载
2685人浏览过

本文给大家介绍什么是ast inspector,怎么用php ast步骤调试器,希望对需要的朋友有所帮助~

当你学习为PHPStan或Rector编写自定义规则时,你也必须学习更多关于PHP编程语言的知识。

更准确地说,是关于解释器解析PHP代码的方式。解析PHP代码的结果是一棵代表代码结构的节点树,例如,你会有一个类的定义节点,一个方法的定义节点,以及这些方法中的声明节点,等等。

每个节点都可以被检查出错误(用PHPStan),或者以某种方式自动重构(用Rector)。【推荐学习:PHP视频教程

这棵节点树被称为抽象语法树,一个成功的PHPStan或Rector规则首先要从树上选择正确的节点,并将你的规则 "订阅 "给这些节点。一个常见的方法是在你的新规则中开始var_dump-ing或echo-ing节点,但我发现这是很繁琐的。

这就是为什么我创建了一个简单的命令行工具,让你检查任何给定的PHP文件的节点。

这个工具叫做AST Inspector,可以在GitHub上找到。

GitHub地址:https://github.com/matthiasnoback/php-ast-inspector/

用Composer安装它。

composer require --dev matthiasnoback/php-ast-inspector
登录后复制

然后运行。

vendor/bin/ast-inspect inspect [file.php]
登录后复制

你会看到类似于这个输出的东西。

Screenshot of PHP AST inspector

你可以通过进入下一个或上一个节点在树中导航,或者跳到所选节点的子节点中。导航可以方便地使用a,s,d,w 键。

目前该项目使用PHP-Parser库进行解析。由于PHPStan在AST中增加了额外的虚拟节点,在这个工具中显示它们也会很有用,但这需要一些额外的工作。另一个有趣的补充是显示PHPStan为被检查代码中的变量推导的类型。这也需要一些额外的工作...

现在,请试一试这个程序。

以上就是AST Inspector是啥?PHP AST步骤调试器怎么用?的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:juejin网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号