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 二进制文件。

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

猜你喜欢

转载自www.oschina.net/news/197823/phpstorm-2022-2-eap-1-released