PHPInsights v2 版本发布
PHPInsights 刚刚发布了 v2 版本,当前版本具有很多新特性,例如:自动修复代码质量工具找到的缺陷、支持 PHP8、具有更快的代码分析速度等等。
如果你还没有使用过 PHPInsight,那就赶紧尝试一下吧。PHPInsights 是一款开箱即用(也可以灵活的自定义配置)的 PHP 代码质量工具,它提供了代码静态分析功能、各类 PHP 框架的特定语法建议功能及代码质量检查功能,以确保你可以生产出高质量的代码。
闲话少叙,让我们先来看看 PHPInsights v2 的几个亮点功能!
自动修复 PHPCS 和 PHP-CS-Fixer 发现的代码缺陷
使用 v2 版本,你可以在 CLI 命令 phpinsights
中加上 --fix
选项来自动修复 PHPCS 和 PHP-CS-Fixer 找到的代码缺陷。当然你也可以直接使用 fix
命令来启用自动修复功能:
$ vendor/bin/phpinsights fix
PHP8 的支持
随着 v2 版本的发布,PHPInsights 已经适配了 PHP8 和 Composer v2。另外,一些 PHPInsights 提供的代码改进建议包含了前所未有的 PHP8 新特性。
实时监测
采用新加入的 --summary
配置选项,PHPInsights 可以在你编码的时候提供实时监测功能!你可以使用 Linux 操作系统的 watch
命令来实时查看代码的当前状态。
使用--summary
配置选项时的演示效果如下(英文原文中,这里是一个演示视频,译者就放几张截图让大家看一下效果):
改进分析性能
PHPInsights 从 v1.x 向 v2 版本演进的过程中,进行了多方面的性能改进,并且引入了缓存来提升性能。为了快速的得到分析结果,当文件内容在两次分析报告中都没有产生变更时,所有的代码分析细节都会存入缓存中。最后,v2 版本可以利用多个 CPU 核心来进行运算。除非你进行了自定义配置,否则 PHPInsights 将默认采用你的计算机提供的所有 CPU 核心来进行运算。
了解更多
强烈推荐 Jibé Barth 写的 PHPInsights v2 发布声明 。 同时看看 changelog 上的发布说明,看看 v2 版中的全部功能:
v2.0.0
新增
- 支持最低 PHP 版本是 PHP 7.4 (#391)
- 支持多路分析 (#384)
- 自动修复 (#337)
- 语法检查使用 PHP-Parallel-lint (#373, #437, #487)
- 缓存相关分析 (#407)
- 允许更新预设 (#420)
- 支持 Composer v2 版本 (#433, #442)
- 支持 phploc v7 版本 (#428)
- 并行分析 (#414)
- 支持 PHP8 (#448)
- CheckStyle 报告和解析器一起使用点符号格式 (#464)
- composer.json 中允许使用
version
(#473) - 更新到 Slevomat/Coding-standard v7 (#477)
- 仅显示摘要的新选项 (#481)
- 支持 PHP-CS-Fixer v3 版本(#490)
- CodeClimate Formatter (#498)
- Configuring Fixers 缩进 (#502)
- 配置差异输出 (#482)
修复
- 性能问题 (#382, #387, #405)
- 检查 lock 文件存在 (#389)
- 排除 phpcs 配置文件冲突 (#402)
- 不使用文件清除显示信息 (#404)
- IDE Link 颜色提示 (#413)
- 详情带有命令行风格排除错误产生 (#447)
- 排除来自 Cyclomatic Complexity 的文件记分 (#460)
修改
- 重构 (#391, #393)
- 增强项目检查安全性 (#406)
- 废弃 Travis-CI ,采用 GithubAction (#448)
- 废弃
object-calisthenics/phpcs-calisthenics-rules
依赖 (#477)
弃用
- 一些 Insights 现在已经弃用或者命名空间已改变. 查看 (#477)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
我试试看