PhpStorm 2019.3 发布了,这个版本主要集中在性能和质量上,旨在提供一个更稳定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4,还带来 PSR-12 代码样式,用于远程解释器的 WSL,MongoDB 支持,HTTP 客户端更新以及许多可用性改进。
性能与质量
- 更快的 IDE 启动
- 更好的 UI 响应能力
- 减少内存消耗
版本控制子系统中也有性能优化。开发团队已经设法改进了事件处理和忽略文件的处理。在大型项目中,冻结更少,状态更新更快。
PHP 7.4
类型属性
这可能是 PHP 7.4 最令人期待的功能。PhpStorm 会高亮类型违规:
也许很快可以实现快速为属性添加类型声明,因为 PhpStorm 可以根据 PHPDoc、默认值或在将值注入到构造函数中时定义的类型来检测现有属性的类型。
可以在没有类型的属性上按 Alt+Enter 键,然后为该字段选择添加声明的类型:
箭头功能
如果主体中有一个带有单个语句的匿名函数,则在 PHP 7.4 中,现在可以将其转换为短箭头函数:fn(parameter_list) => expr
并且不需要编写 use 节,因为它具有外部范围变量的自动按值绑定:
在匿名函数上按 Alt+Enter 并使用将闭包转换为箭头函数选项:
数值文字分隔符
现在可以在数字中的任何位置添加下划线符号,以直观地对其进行格式设置。在任意数字上按 Alt+Enter 并添加数字分隔符。这会在每三位数的十进制数字或在十六进制,二进制和八进制的每四位数之后添加下划线“ _”。
嵌套三元运算符
几乎所有的编程语言都从右到左计算三元运算符。PHP 的做法有所不同,这有可能导致错误。现在,PHP 7.4 弃用了左关联性。这意味着要么根本不应该使用嵌套的三进制,要么必须使用括号,以明确声明计算顺序。
PhpStorm 2019.3 高亮了已弃用的表达式,可以使用快速修复来阐明行为。
新的序列化机制
由于现有序列化的问题无法解决,因此 PHP 核心团队决定引入两种新的方法 methods __serialize() 和 __unserialize(),PhpStorm 将帮助你在代码中找到这些方法的用法。
协变量返回和协变量参数
PHP 7.4 修复了多个不一致,其中之一与类型系统有关。现在,当使用从父类继承的方法时,可以为其定义一个更具体的返回类型,而不是具体的参数类型。
随着 PHP 7.4 的发布,PHP 的旧版本将被抛弃,现在正式不支持 PHP 7.1,请尽快升级。
本次更新带来大量更新内容,具体可见更新说明:
https://blog.jetbrains.com/phpstorm/2019/11/phpstorm-2019-3-release/
相关链接
- PhpStorm 的详细介绍:点击查看
- PhpStorm 的下载地址:点击下载
来源:
https://www.oschina.net/news/111750/phpstorm-2019-3-released
文章转载自 OSCHINA 社区 [http://www.oschina.net]
·END·
PHP开源社区进阶·提升·涨薪