PhpStorm 2022.2 最新变化

PhpStorm 2022.2 是一项重大更新,具有 Mockery 和 Rector 支持、增强的泛型和枚举支持、调试器和 HTTP 客户端改进等。

Mockery 支持

PhpStorm 2022.2 introduces support for Mockery, the popular mock object framework. 我们对大部分 Mockery 功能、有助于改进工作流的检查、界面模拟等提供自动补全支持。

Rector 支持

A second major addition in this release is support for Rector, the automation tool for managing PHP upgrades and bulk refactorings.

您现在可以从 PhpStorm 运行 Rector,使用便捷的差异视图查看文件更改,以及深入管理其配置。

PHP 泛型

最后,我们改进了对泛型的支持。 此版本添加了对整数的最小值和最大值的支持,改进了对集合的支持,还改进了闭包的类型推断。 您可以在这篇博文中详细了解这些更改。

高亮显示失败的测试断言

有测试断言失败时,PhpStorm 会高亮显示失败的行,并允许使用新的上下文菜单建议从失败的行重新运行测试。 在失败的行上按 Alt+Enter 即可重新运行特定测试。

创建枚举

现在可以从 Create Class(创建类)对话框创建枚举。 确保项目的 PHP 版本为 8.1 或更高,否则枚举选项不会显示。

调试器改进

调试器窗口得到了多项体验优化改进,让相关数据始终一触即达。

调试对象时,伪变量将始终位于 Variables(变量)窗格顶部:

此外,Variables(变量)窗格还将显示数组的内容,无需手动打开:

最后,有对象实现 __toString() 方法时,Variables(变量)窗格也会显示该对象的文本表示。

可点击 URL

PhpStorm 2022.2 添加了对多种文件格式中可点击 URL 的支持。 在 PHP、JSON、YAML 或属性文件中找到 URL 时,PhpStorm 会将其高亮显示,点击即可在浏览器中打开。

运行当前文件

我们引入了 Run/Debug(运行/调试)微件的 Run Current File(运行当前文件)功能的改进版本。 微件现在具有一个二级菜单,提供了适用的运行程序以及 Run with Parameters(使用形参运行)操作,您可以使用该操作在运行文件之前调整运行配置形参。

HTTP 客户端改进

我们更新了 HTTP 客户端以支持 WebSocketsGraphQL

另外,HTTP 客户端的用户体验也有所改进。 您可以使用装订区域上的图标选择运行环境。

我们还在响应视图中引入了一个状态栏。

更改编辑器的字体大小

现在,您可以使用键盘快捷键更改编辑器所有标签页的字体大小。 我们还添加了一个实用的 Reset(重置)按钮,用于将字体大小恢复为原始大小。

对 Angular 独立组件的支持

我们一直在积极推进 PhpStorm 中对 Angular 14 的支持。 此版本最重要的新特性是对 Angular 独立组件的支持。 PhpStorm 现在可以正确识别标记为 standalone: true 的组件、指令和管道。

针对 Vue 3 的更新

我们对 Vue 3 的支持落后于部分最新的 Vue 更新。 我们已经为此发布了多项改进,其中一部分,如 Vite 支持,此前已包含在 v2022.1 的小更新中。 PhpStorm 2022.2 也包含修正。 例如,它可以理解 v-if/else 指令中的类型缩小。

TypeScript 4.7 支持

PhpStorm 2022.2 与 TypeScript 4.7 捆绑,支持在 Node.js 中使用 moduleSuffixes 和 ESM 等新语言功能。 如果 module 在 tsconfig.json 文件中被设为 node16 或 nodenext,它会自动将 .js 扩展名插入 import 语句。 此外,PhpStorm 还支持 package.json 文件中的 typesVersions 字段。

JetBrains Runtime

在此版本中,我们将从 JetBrains Runtime 11 (JBR11) 迁移到 JetBrains Runtime 17 (JBR17)。 这将带来:

  • 显著性能改进,让 IDE 运行得更快、更流畅。
  • 更高的安全性,因为 JBR17 基于最新的 OpenJDK LTS。
  • Better rendering performance on macOS, as JetBrains Runtime 17 leverages the Metal API.
  • Increased accessibility on macOS, as JBR17 features integration with the VoiceOver screen reader.
  • Further performance improvements thanks to the usage of the Vector API.

Markdown 目录

我们一直在努力改善对 Markdown 的支持。 在此版本中,我们添加了一个新的 Generate Table of Contents(生成目录)操作,这将使为您的 Markdown 文件创建目录更加简单。 您可以使用 Alt+Insert 快捷键,它会调出 Insert…(插入…)弹出窗口。 然后,您可以选择 Table Of Contents(目录),系统会自动为您生成目录。