PHPInsights v2 版本发布

Laravel

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 使用 warch 命令查看代码状态

PHPInsights 使用 warch 命令查看代码状态

改进分析性能

PHPInsights 从 v1.x 向 v2 版本演进的过程中,进行了多方面的性能改进,并且引入了缓存来提升性能。为了快速的得到分析结果,当文件内容在两次分析报告中都没有产生变更时,所有的代码分析细节都会存入缓存中。最后,v2 版本可以利用多个 CPU 核心来进行运算。除非你进行了自定义配置,否则 PHPInsights 将默认采用你的计算机提供的所有 CPU 核心来进行运算。

了解更多

强烈推荐 Jibé Barth 写的 PHPInsights v2 发布声明 。 同时看看 changelog 上的发布说明,看看 v2 版中的全部功能:

v2.0.0

新增

修复

  • 性能问题 (#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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/phpinsights-2-0...

译文地址:https://learnku.com/laravel/t/61321

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

我试试看

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!