彩票走势图

PhpStorm v2021.2正式发布!

翻译|使用教程|编辑:鲍佳佳|2021-08-10 09:34:57.280|阅读 248 次

概述:在PhpStorm 2021.2中,你可以使用通用类集合。简而言之,你可以得到更多无错误的代码和更好的代码完成度。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。本次更要点如下:

下载PHPSTORM最新版

PHP

支持泛型

尽管根据JetBrains开发者生态系统的调查,泛型是PHP语言最需要的功能之一,但目前还没有计划在短期内添加它们。在这个版本中,将通过PHPDoc注释来增加对泛型的基本支持。这种方法是由静态分析工具如Psalm和PHPStan推广的。

PhpStorm 2021.2中,你可以使用通用类集合。简而言之,你可以得到更多无错误的代码和更好的代码完成度。

下面是一个@template注释的集合类的简单例子。

使用Doctrine Collections,您已经可以在简单的场景中完成代码:

Collection下一次更新将支持迭代 Doctrine 的界面。请务必查看票证WI-61438,以便您收到有关新更改的通知。

仅支持一级深度
类型推断和补全仅适用于 PhpStorm 中的一级泛型,即像Base<T>or 之类的泛型Base<T1, T2>。对于此类注释,PhpStorm 将理解T类型。

Base<Child<T>>由于性能开销,不支持嵌套泛型,并且将来可能不会支持。

@class-string<T>

泛型的另一个应用是容器和工厂。对于这样的代码,通常将类名字符串作为参数传递并作为结果接收对象。

如果您使用@class-string<T>标签注释参数,PhpStorm 将为您提供适当的类型推断:

事实上,如果您使用new运算符从参数实例化一个对象,则无需添加@class-string注释——它只是开箱即用:

未来的范围是什么?

将继续逐步引入对泛型的支持。计划在未来的更新中添加一些已知功能缺失:

  • WI-56034支持在类上使用泛型
  • WI-60894支持参数包装
  • WI-61438支持基于 IteratorAggregate 的推理
  • WI-61497泛型模板@implements 应该从接口继承注释

PHP 8.1

新版翻译器预计11月下旬发布。按照我们的传统,将尽早开始推出对新功能的支持。

最重要和最受期待的特性之一当然是enums。

枚举

使用关键字enum和case来声明一个枚举。PhpStorm会帮助你进行自动完成,如果有什么不符合语言语法的地方,会让你知道。

枚举可以用作参数、返回值和类属性中的类型声明。PhpStorm 将检查类型并在编辑器窗口中突出显示违规。

您可以通过快速修复快速创建新案例。输入case用法,就像它已经存在一样,然后按Alt+Enter并选择Add enum case

支持的枚举

默认情况下,枚举的情况是简单的单例对象。但是如果您想将它们保存到数据库或类似的数据存储中,那么您可以为案例定义标量值。

具有标量等效项的枚举称为支持枚举。

如果您定义了一个标准枚举(单元枚举),然后决定将其作为支持枚举,PhpStorm 有一个快速修复程序可以为整个枚举添加类型。按Alt+Enter 突出显示的 case 值并选择要添加`: %type%`到声明的选项。

你知道你可以调用enum Enum吗?这是因为它被定义为一个上下文关键字,而不是一个单独的保留字。所以它不应该与你可能有的任何现有的用户地枚举实现相冲突。

你可以在枚举中声明自定义方法,但不能声明构造函数、析构函数、属性、动态属性或魔法方法(除了 __call、__callStatic 和 __invoke)。PhpStorm会检查是否有违规行为,并为你突出显示。

这就是枚举的全部内容。如果您对如何改进支持有任何想法,请告诉我们。

数组形状 PHPDoc 语法支持

虽然 PHP 有一个很好的对象系统,但当定义一个真正的类感觉过度时,它可以方便地使用简单的数据结构或类对象数组。

我们正在添加对 PHPDoc 语法的支持,以便您现在可以定义数组的结构。这意味着 PhpStorm 将为键提供代码完成并推断值的类型。

这仅限于单行定义。尚不支持多行语法和嵌套数组形状。请继续关注更新。

格式化程序改进

长期以来,PhpStorm在格式化方面有一些奇怪。虽然它在大多数情况下运行良好,但在一些边缘情况下,这些问题会让人非常恼火。

在PhpStorm 2021.2中,我们决定修复所有悬而未决的格式化问题,所以你总是能得到你期望的东西

要格式化你的代码,请按Cmd+Alt+L。这也适用于文件和选区。

所有的代码风格选项都可以在Settings/Preferences | Editor | Code Style | PHP中找到。

如果有格式问题,PhpStorm的一些功能有时会无法使用。例如,当把列表分割成独立的行或反过来把它们合并成一行时,格式问题会导致问题。

在数组、参数列表或参数列表中,你现在只需按下Alt+Enter,然后选择将逗号分隔的值分割成多行。

为列表使用多行时,您可以选择如何对齐项目。例如,对于带有类型声明的参数,您可以通过在列中对齐类型和名称来使它们更具可读性:

====================================================

想要了解或购买PhpStorme正版授权的朋友,欢迎

JetBrain技术交流群现已开通,QQ搜索群号“786598704或者扫描下方二维码即可加入


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP