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