phpstorm 2021.3 EAP#6
为了使PHPSTORM完全准备好PHP 8.1,我们最近推出了对初始化者,一流的胼作业的新型运营商的支持,以及语言中的一些主要折旧。
还有一个新的VCS动作:推到这里。
让我们更详细地调查这些。
早期访问程序即将关闭,我们现在关注稳定和抛光Phpstorm以进行释放。这是一个很好的时光报告任何挥之不去的问题你遇到过的,因为还有时间在发布之前修复它们。
PHP 8.1.
查看上一篇文章,以查看PHPSTORM如何支持其他PHP 8.1语言更新:
- 枚举(因为PHPSTORM 2021.2起)
- readonly属性
- 纯交叉口类型
- 最终班级常数
- `永远不会返回类型
现在让我们去剩下的时间。
`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团队
开发的驱动器