PhpStorm 2022.2 EAP 1 已发布,带来 Rector 支持、泛型改进


PhpStorm 2022.2 早期访问计划 (EAP) 正式发布!该版本带来泛型、Rector 支持和一系列质量改进的许多新功能。

Rector 支持

Rector 可批量进行 PHP 自动升级和代码重构,现在在 PhpStorm 中为它提供内置支持。

使用 PhpStorm 的 Rector 支持,首先需要安装 Rector 并对其进行配置。接下来应专门为 Rector 创建一个新的运行配置。PhpStorm 可以自动执行此操作:只需右键单击您希望 Rector 修复的文件夹,然后选择 运行 | Rector 即可。

也可以在编辑配置屏幕上手动创建新的 Rector 配置。

泛型

更新了对泛型的支持:

  • Int<min, max>

现在支持int<min, max>类型

  • 对可迭代对象的通用支持

PhpStorm 能够在循环遍历可迭代对象时推断类型:

  • 从闭包推断类型

PhpStorm 现在能够从闭包返回值推断泛型类型。

  • 支持绕过泛型类型

PhpStorm 现在可以更好地处理方法Collection::lazy(),其中泛型类型被代理到另一个对象中:

关于泛型的更多功能:

  • 改进了对嵌套泛型的支持 ( WI-66014 )。
  • 翻转泛型类型 ( WI-66015 )。
  • 支持迭代器中的泛型:Iterator<Type> ( WI-62323 )。
  • 在可迭代中支持泛型:iterable<KeyType, ValueType>( WI-56037 )。
  • @extends SplFixedArray<Token>现在按预期工作(WI-65964)。
  • 改进的泛型类型推断 (WI-60891)。

其他更新项

  • 添加了对在数组中自动插入箭头和逗号的支持。
  • 可以将 PhpStorm 配置为在参数列表、闭包使用列表和函数调用中自动插入尾随逗号。
  • 支持 blade 组件中的@props@aware指令。
  • 可以配置在运行 PHP CS Fixer 或 PHPUnit 等工具时要使用的 PHP 二进制文件。

更多内容请在发行公告中查阅。


相關推薦

2022-08-03

PhpStorm 2022.2 已发布,这是一个重大更新版本,带来了对 Mockery 和 Rector 的支持、对泛型和枚举的增强支持、对调试器和 HTTP 客户端的改进等内容。可以点击链接可查看对应的更新项: Rector 支持  Mockery 支持  高亮显

2022-07-13

PhpStorm 2022.2 Beta 已发布,本期带来如下更新: 新的功能 Mockery 支持 Rector 支持 在 创建类 对话框中可创建枚举 Blade 支持 @props 和 @aware 指令 PHP、JSON、YAML 和 .properties 中的可点击 URL 对泛型的改进 支持 int 改进了

2022-06-08

PhpStorm 2022.2 第二个抢先体验版本(EAP 2)上线啦!该版本依旧带来了一些新功能,下面对这些功能作介绍~ 将多个isset()调用合并为一个 PHP 允许将多个参数传递到一个 isset() 调用中。 尽可能使用 in_array()和array_key_exists() P

2022-09-04

PhpStorm 2022.2.2 Preview 现已发布,带来了一些错误修复和 quality-of-life 改进。一些亮点更新内容如下: 新增:对 Rector 远程解释器的支持 ( WI-66504 ) 修复:ESLint 8.23 fatal error ( WEB-57089 ) 修复:VSC 路径下拉菜单中

2022-06-24

IntelliJ IDEA 2022.2 EAP 6 发布啦,此版本带来了改进的 Run Current File、在分析器中支持 Kotlin 内联函数、自动导入受信任的 SSL 证书等功能。 运行当前文件(Run Current File) 2022.2 引入了运行/调试小部件提供的运行当前文件功能的改

2022-06-07

IntelliJ IDEA 2022.2 的第三个 EAP 版本已经发布,此版本带来用于更改所有编辑器字体大小的快捷方式、使用 IntelliJ Profiler 更新快照记录、支持 Groovy 集成查询等新功能。 用户体验 更改全局字体大小的键盘快捷键  该版本引入

2022-05-24

IntelliJ IDEA 2022.2 首个 EAP 版本现已发布,带来了许多有用的改进;同时将 IDE 迁移至 JBR 17,以提高 IDE 性能。开发者可以从网站、Toolbox 应用程序,或通过使用 Ubuntu 的 snaps 下载最新版本。 具体更新内容如下: 用户界面 在 Mac

2022-06-03

AppCode 2022.1.2 错误修复更新和 v2022.2 EAP2 现已发布,两个版本都支持 Xcode 13.4;其共同包含的一些更新内容有: 修复了导致具有完整构造函数参数的项目从 autocompletion list 中丢失的问题 ( OC-22819 )。 修复导致 freezes

2022-06-12

IntelliJ IDEA 2022.2 EAP 4 现已推出,此 EAP 构建具有与 Java 相关的更新,通过新的 inspections 和 quick-fixes 提供改进的 code completion 和更好的 code analysis。开发者可以从网站、Toolbox App,或通过使用 Ubuntu 的 snaps 下载最新版本。 新的&

2022-05-31

IntelliJ IDEA 2022.2 EAP 2 现已发布。此版本包括改进了 JSON、YAML 和 .properties 文件的使用、支持 Jakarta Persistence 3.1 中的新功能,更好地支持 Bean Validation 注释等等。开发者可以从网站、Toolbox App,或通过使用 Ubuntu 的 snaps 下载最新版

2022-07-01

IntelliJ IDEA 2022.2 的第七个 EAP 版本已上线,此版本主要对远程开发功能进行了更新。 远程开发在 2021.1.3 版本中作为 IntelliJ IDEA Ultimate 中的 beta 功能发布,远程开发功能将 IDE 拆分为本地和远程组件,IDE 本身作为后端服务安装在

2022-06-12

AppCode 2022.2 EAP3 现已发布,具体更新内容如下: 与 Objective-C 的并发互操作性 Swift 语言带有一组并发特性,包括异步函数和 actors。Objective-C 语言没有它们,因此异步 API 是通过使用 completion handlers 手动表达的。由于 Swift 和 Object

2022-08-25

PhpStorm 2022.3 路线图已发布,该版本的首要任务是在多个层面上提高 IDE 的稳定性和性能,包括减少 UI 冻结、加快编辑器中的高亮显示等。 以下是该版本的主要发力点: 性能 PHP 8.2 支持 PHP 8.2 预计将于 11 月底公开发布,PhpStor

2022-10-09

PhpStorm 2022.2.3 日前发布,这是 PhpStorm 2022.2 系列的第三个小版本更新。该版本带来的一系列变化和错误修复,以下是值得注意的一些内容: 修复了语言注入导致速度大幅下降的问题 修复:当使用 Emacs 键盘映射时,Quick Documen