PhpStorm 2022.2 是一项重大更新,具有 Mockery 和 Rector 支持、增强的泛型和枚举支持、调试器和 HTTP 客户端改进等。
最后,我们改进了对泛型的支持。 此版本添加了对整数的最小值和最大值的支持,改进了对集合的支持,还改进了闭包的类型推断。 您可以在这篇博文中详细了解这些更改。
有测试断言失败时,PhpStorm 会高亮显示失败的行,并允许使用新的上下文菜单建议从失败的行重新运行测试。 在失败的行上按 Alt+Enter 即可重新运行特定测试。
现在可以从 Create Class(创建类)对话框创建枚举。 确保项目的 PHP 版本为 8.1 或更高,否则枚举选项不会显示。
调试器窗口得到了多项体验优化改进,让相关数据始终一触即达。
调试对象时,伪变量将始终位于 Variables(变量)窗格顶部:
此外,Variables(变量)窗格还将显示数组的内容,无需手动打开:
最后,有对象实现 __toString()
方法时,Variables(变量)窗格也会显示该对象的文本表示。
PhpStorm 2022.2 添加了对多种文件格式中可点击 URL 的支持。 在 PHP、JSON、YAML 或属性文件中找到 URL 时,PhpStorm 会将其高亮显示,点击即可在浏览器中打开。
我们引入了 Run/Debug(运行/调试)微件的 Run Current File(运行当前文件)功能的改进版本。 微件现在具有一个二级菜单,提供了适用的运行程序以及 Run with Parameters(使用形参运行)操作,您可以使用该操作在运行文件之前调整运行配置形参。
我们更新了 HTTP 客户端以支持 WebSockets 和 GraphQL。
另外,HTTP 客户端的用户体验也有所改进。 您可以使用装订区域上的图标选择运行环境。
我们还在响应视图中引入了一个状态栏。
现在,您可以使用键盘快捷键更改编辑器所有标签页的字体大小。 我们还添加了一个实用的 Reset(重置)按钮,用于将字体大小恢复为原始大小。
我们一直在积极推进 PhpStorm 中对 Angular 14 的支持。 此版本最重要的新特性是对 Angular 独立组件的支持。 PhpStorm 现在可以正确识别标记为 standalone: true 的组件、指令和管道。
我们对 Vue 3 的支持落后于部分最新的 Vue 更新。 我们已经为此发布了多项改进,其中一部分,如 Vite 支持,此前已包含在 v2022.1 的小更新中。 PhpStorm 2022.2 也包含修正。 例如,它可以理解 v-if/else
指令中的类型缩小。
PhpStorm 2022.2 与 TypeScript 4.7 捆绑,支持在 Node.js 中使用 moduleSuffixes
和 ESM 等新语言功能。 如果 module 在 tsconfig.json 文件中被设为 node16 或 nodenext,它会自动将 .js 扩展名插入 import 语句。 此外,PhpStorm 还支持 package.json 文件中的 typesVersions
字段。
在此版本中,我们将从 JetBrains Runtime 11 (JBR11) 迁移到 JetBrains Runtime 17 (JBR17)。 这将带来:
我们一直在努力改善对 Markdown 的支持。 在此版本中,我们添加了一个新的 Generate Table of Contents(生成目录)操作,这将使为您的 Markdown 文件创建目录更加简单。 您可以使用 Alt+Insert 快捷键,它会调出 Insert…(插入…)弹出窗口。 然后,您可以选择 Table Of Contents(目录),系统会自动为您生成目录。
这些是版本中最重要的变化,此外还有:
如果您想详细了解更多细节和我们实现的其他增强功能,请查看 PhpStorm 博客上的发布公告。