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 二进制文件。
更多内容请在发行公告中查阅。