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开源社区进阶·提升·涨薪

升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4相关推荐

  1. pycharm支持python3.8_PyCharm 2019.2 发布,Python 3.8功能的支持

    PyCharm 2019.2已经发布了,令人兴奋的新功能,开始支持Python 3.8,改进的Jupyter Notebook体验以及更多其他更改. PyCharm 2019.2发布亮点: 改进了Ju ...

  2. Spring Boot Admin 2.2.0发布,支持最新Spring Boot/Cloud之外,新增中文展示!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 冷冷gg 来源 | oschina.net/n ...

  3. 罗永浩出任“鲨纹科技”首席忽悠官;华为生产不含美国芯片的手机;PyCharm 2019.3 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  4. Magento支付宝手机网站支付插件V6.0旗舰版发布,支持在微信中使用支付宝支付,订单重新支付功能!...

    2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照支付宝接口文档编写代码. 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏. 订单完美对接:支付后即使关掉支 ...

  5. Git 2.18版本发布:支持Git协议v2,提升性能

    2019独角兽企业重金招聘Python工程师标准>>> Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要 ...

  6. Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Kali Linux 2019.1 发布了,Kali 前身 BackTrack,它是一个基于 Debian 的 Linux 发行 ...

  7. iPhone OS 4发布:支持多任务

    北京时间4月9日凌晨1时消息,苹果今天在美国加州Cupertino公司总部的Town Hall大厅举行了iPhone OS 4的发布会,乔布斯亲自出席.此次iPhone OS 4固件发布新浪数码利用新 ...

  8. photoshop 2019 mac版 可支持最新M1芯片处理器

    photoshop 2019 mac版 可支持最新M1芯片处理器 在去年苹果11月11日发布了搭载自研M1芯片处理器的最新款Mac,由于这次新版mac系列史无前例的采用arm架构的芯片,导致很多之前为 ...

  9. PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新. 各位小伙伴们大家早上好. 没错,PermissionX又升级了,并且这次版本变化非常大,很有 ...

最新文章

  1. 独家 | 这可能会引领通用AI的下一个重大突破
  2. Ruby一些小case总结
  3. 本文为 2021 年 5 月知识总结
  4. php 5.5 链接redis,PHP实例:PHP5.5安装PHPRedis扩展及连接测试方法
  5. 【课本】【No.2】集合表示法、一维离散变量定义,分布函数为了解决计算时间概率,二项分布,泊松分布,一维连续型分布函数与密度函数
  6. 配置oracle方言类,Oracle环境下的Hibernate方言配置
  7. Reporting Service RDLC 数据换行解决方案
  8. dell optiplex 7090 ssf 注入intel i219 网卡驱动安装exsi 7.0.2
  9. VB.net绘制tan函数图像
  10. Go 语言网络库 getty 的那些事
  11. 墙裂推荐6款实用办公软件!超级好用!
  12. 今日头条推广视频教程自媒体推广短视频教程今日头条引流小白入门视频解析下载支持今日头条快手抖音火...
  13. css 设置背景颜色失效?
  14. c语言vc绘图,VC++绘图编程教程
  15. linux外置光驱调速,买内置不如买外置 五款外置光驱推荐
  16. egret 龙骨操作,返回龙骨显示对象
  17. 基于多阈值的形态提取遥感图像中的沿海线的特征方法(Qu Jishuang)
  18. 数字后端基本概念介绍drc
  19. ffmpeg截取视频内容和批量处理视频
  20. 计算机网络与分布式系统的区别

热门文章

  1. hiveql函数笔记(二)
  2. [LeetCode] Count Numbers with Unique Digits 计算各位不相同的数字个数
  3. Iptables-Fail2ban处理bind 非法***
  4. RIP、 OSPF、 EIGRP的区别
  5. RecyclerView详细了解
  6. 208. 实现 Trie (前缀树)
  7. Java里面遍历list的方式
  8. leetcode 1202. 交换字符串中的元素(并查集)
  9. leetcode 327. 区间和的个数(treemap)
  10. android开发使用c+_如何在Android项目中开始使用C ++代码