早期访问计划

phpstorm 2021.3 EAP#6

为了使PHPSTORM完全准备好PHP 8.1,我们最近推出了对初始化者,一流的胼作业的新型运营商的支持,以及语言中的一些主要折旧。

还有一个新的VCS动作:推到这里。

让我们更详细地调查这些。

早期访问程序即将关闭,我们现在关注稳定和抛光Phpstorm以进行释放。这是一个很好的时光报告任何挥之不去的问题你遇到过的,因为还有时间在发布之前修复它们。

下载PHPSTORM 2021.3 EAP

PHP 8.1.

查看上一篇文章,以查看PHPSTORM如何支持其他PHP 8.1语言更新:

现在让我们去剩下的时间。

`new` initializers的操作员

在PHP 8.1中,对象可以用作默认参数值,静态变量和全局常量,以及属性参数。

很酷的副作用是现在可以使用这种变化来嵌套属性。

但你不能使用新的具有属性的操作员。或者,相反,只能通过构造函数促销使用它,但实际上是参数参数,而不是默认属性值。你自己看:3v4l.org/r9iv4.

另外,你不能使用新的由于初始化顺序的问题,运算符与类常数。

phpstorm验证所有案例,以帮助您使用这些新语言功能:

一流的胼callbes

在PHP 8.1中,可以获得对任何功能的引用 - 这被称为一流的可调用语法

它是这样的:
$ fn = closure :: from可卡('strlen');

现在,您将能够执行以下操作:
$ fn = strlen(...);

优点是新语法可用于静态分析,并且它尊重创建可调用的点的范围。

在phpstorm中,转换ofcallable.按按键调用新的语法alt +进入并从下拉列表中选择快速修复:

弃用

在某些情况下,PHP已知其古怪的行为。每一个PHP释放都会清理它们,8.1并不例例,因为它弃用了很多遗留的东西。

PHPSTORM将帮助您在项目中找到已弃用的代码,并使升级过程更轻松。

让我们仔细看看一些重要的折旧。

已弃用使用可序列化接口

而不是破碎可序列化接口,您建议使用__连载()__Unserialize()魔法方法,在PHP 7.4中引入。

在PHP 8.1中你仍然可以使用可序列化,但只有在实施类有__连载()__Unserialize()也是。

phpstorm将为您突出显示不正确的代码,并提供快速修复程序以将魔术方法添加到类:

限制全球使用

首先,将限制全局超格罗布尔变量的使用,以禁止有问题的情况,同时允许大多数代码继续工作。

禁止自动吸入假值

将假值的自动转换为阵列将在PHP 8.1中抛出弃用通知。

重点是在使用可能返回成功的函数时,可以减少可能的错误错误的出错。

了解更多关于所有弃用的信息迁移指南

VCS:新的“推动这里的推动”行动

有时,您可能有几个提交准备好在其他人仍然存在工作正在进行中。在这种情况下,您可能只想仅推送您确定的那些。

在此版本中,PHPSTORM将让您推送到您所选中所选的那个日志选项卡Git.工具窗口。为此,请选择必要的提交,右键单击它以打开上下文菜单,然后选择新的全力以赴行动。


此构建中的完整更改列表可用发行说明


  • 重要的!PHPTOMM EAP构建未完全测试,可能是不稳定的。
  • 您可以使用稳定的PHPSTORM版本并排安装EAP,以尝试最新功能。
  • EAP建造是自由使用但在构建日期后30天过期。

请举报您找到的任何问题问题跟踪器或通过评论这篇文章。

您的Jetbrains phpstorm团队
开发的驱动器

发现更多

Baidu