性能文章>PhpStorm 2022.2 EAP 1 已发布,带来 Rector 支持、泛型改进>

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

https://a.perfma.net/img/3110416
1年前
198711

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

 

Rector 支持

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

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

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

 

泛型

更新了对泛型的支持:

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

76C088A5-6BCE-4379-A9F6-6E702F9D3984.png

 

对可迭代对象的通用支持
PhpStorm 能够在循环遍历可迭代对象时推断类型:

21A9FE66-8031-41C3-9331-1E808B3DD4E7.png

 

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

86F8F320-08CD-4FB7-8CB3-20C3821D9B1C.png

 

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

6A2E1B90-38D1-4A8C-B16F-510397610F5D.png

关于泛型的更多功能:

改进了对嵌套泛型的支持 ( 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 二进制文件。
更多内容请在发行公告中查阅。

点赞收藏
堆堆

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~

请先登录,查看1条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步
1
1
https://a.perfma.net/img/3110416
堆堆

徽章

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~