PhpStorm 2020.1 稳定版发布:开箱即用的 composer.json 支持、改进的类型推断等
PhpStorm 正式发布了 2020.1 版本,主要包括开箱即用的 composer.json 支持、PCOV 和 PHPDBG 的代码覆盖、PHPUnit 工具箱、高级语法检查器以及许多其他更新内容。
开箱即用的 composer.json 支持
现在,在编辑 composer.json 文件时,所有依赖关系管理操作都可以直接使用。
可以从上下文菜单或按 Ctrl(⌘)+N 来创建新文件 composer.json。该文件的模板可以在 Preferences/Settings | Editor | File and Code Templates 中找到。
PHP 类型推断的改进
类型推断引擎是 PhpStorm 的核心,新版本对其进行了一些显著更改,包括:
- 高亮多余的 @var 标签
- 跟踪空类型
- 初始化数组的代码完成
- array_map/filter 中的代码完成
PCOV 和 PHPDBG 的代码覆盖率
可以使用 Xdebug 获得代码覆盖率报告。但是由于它主要是调试器,因此开销很大。为了加快覆盖率的报告,你可以使用更加轻便的工具,例如 krakjoe/pcov 扩展或 PHP 5.6+ 内置的 PHPDBG。
现在,PhpStorm 两者都支持。用户需要为测试创建“运行”配置,在设置中选择所需的 Coverage 驱动程序,然后单击运行带有覆盖率报告的测试:
PHPUnit 工具箱
在最近发布的 PHPUnit 9中,许多功能已被删除或已过时。为了加快迁移速度并防止错误,PhpStorm 添加了许多检查和快速修复。
另外,现在可以通过在类声明上调用 Alt(⌥)+Enter 选择“创建新的 PHP 测试”,从而快速地为该类创建新的测试。
新版本还包括在元数据、IDE、UI 等等各方面的改进,更新内容很多,详情可查看发布公告:
https://blog.jetbrains.com/phpstorm/2020/04/phpstorm-2020-1-release/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
NGINX Unit 1.16.0 发布,动态 Web 应用服务器
NGINX Unit 1.16.0 已发布,此版本新增两个功能:fallback路由和通过配置upstreams 实现的轮询调度(Round-Robin)负载均衡。熟悉 nginx 的开发者对这两个功能应该不会陌生。 fallback路由(fallback Routing Option):当静态文件由于某种原因不能被送达时,可以定义一个替代路由 action。 通过配置upstreams 实现的轮询调度负载均衡:upstreams 对象所驻留的配置部分可作为监听器、应用程序、路由和设置对象的对等者。upstream 是将多个服务器分组到一个单一逻辑实体中的抽象,以简化管理和监控。通常情况下,可在 upstream 中分发工作负载、指派不同角色,并对单个服务器的属性进行微调,但从外部看,它看起来和相关表现就像一个单一实体。 在 NGINXUnit 中,upstreams 被配置成如下: { "listeners": { "*:80": { "pass": "upstreams/rr-lb" } }, "upstreams": { "rr-lb": { "serve...
- 下一篇
Redisson 3.12.5 发布,官方推荐的 Redis 客户端
Redisson 3.12.5 发布了,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 主要更新内容包括: 改进 - 提高了 RLock 的可靠性,不推荐使用 RedLock 修复 - 会话更改后不会更新 Map 对象 修复 -RedissonSessionRepository无法处理 PTTL = -2 修复 -RedissonSessionRepository主题侦听器 NPE 竞争条件 修复 -RedissonReactiveSubscription.subscribe()和receive()方法不同步 修复 -RLiveObjectService搜索与Conditions.and()返回错误的结果 修复 -Redisson Tomcat Manager 不存储主体和 authType 会话属性 修复 -RTopic.countListeners()方法返回错误结果 修复 -RRateLimiter.delete()方法不会删除所有分配的 Redis 对象 修复 -Redisso...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路