PhpStorm 2021.2 EAP 4 发布,支持新的检查
PhpStorm 2021.2 EAP 4 现已发布,PhpStorm 2021.2 早期访问计划的第四个版本为 PHP 提供了一系列新的检查和快速修复方法,包括一组全新的重构机会检查。与其他 EAP 版本一样,此版本可以免费使用,但会在构建日期后 30 天到期。
新的检查和快速修复方法
此版本增加了许多新的检查和快速修复功,以帮助用户专注于编码中的重要内容,包括:
- 条件可以用 `?->` 代替:这个检查突出了可以用PHP8中的null safe操作符替换的表达式,按 Alt+Enter 键来执行转换
- 带有通用部件的 “switch”:如果 switch 块的 case 包含一些重复的代码,PhpStorm 会建议将其拉起。使用 Alt+Enter 将公共部分移出 switch
- 从未定义的用法创建函数:如果用户在类中键入一个不存在的方法调用,可以通过按 Alt+Enter 并选择添加方法来快速创建它
- 在定义了常数的类中使用常量:假设有一个类和接口的层次结构,在顶级基类中定义了一个常量,PhpStorm 会突出显示这种常量,并建议将实体的名称替换为常量定义的地方
- 逻辑表达式中的冗余条件:PhpStorm 现在会评估部分条件以识别任何多余的条件
重构检查
该版本在 “设置/首选项” 中的 PHP 部分添加了一组新的检查,它们在默认情况下是禁用的,但即使在禁用状态下,用户也会在这些检查所检测到的代码附近看到一个额外的沟槽图标(而不是在编辑器中的下划线)。点击沟槽图标将调用建议的重构。包括:
- 复杂的类应该被重构:这些检查基于三个指标来检测臃肿的类。TCC(Tight Class Cohesion),衡量类的凝聚力;WMC(Weighted Method Count),类中所有方法的循环复杂度之和;ATFD(Access To Foreign Data),该类中访问另一个类的字段数量
- 复杂的函数应该被重构:这个检查为方法计算了四个不同的指标:循环复杂性、嵌套深度、使用的变量数和总行数。
- 方法具有另一个类的特征:当一个方法对另一个对象的数据的访问多于它自己的数据时,这就是特征的一个标志。用户可能想把整个方法或其中的一部分移到另一个类中
详情请查看更新公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PostgreSQL 14 Beta 2 发布
PostgreSQL 14 Beta 2 现已发布。 PostgreSQL 的开发者持续改进这个流行的开源 SQL 数据库服务器,使其性能最大化。 此版本包含将在 PostgreSQL 14 最终版本中提供的所有功能的预览,不过在此之前版本的某些细节可能会发生变化。 主要更新内容 重新设计处理程序的输出参数 对 LZ4 对 toast 列的支持的各种改进和修复 支持通过VACUUM禁用索引旁路功能 在 pg_dumpall 中增加了 --no-toast-compression 功能 修复 libpq 在连接字符串中指定 hostaddr 时,SSL SNI 的崩溃问题 修复逻辑复制中多INSERT数据流时的断言故障 修复 pgbench 中 permute 函数的可移植性问题 修复 postgres_fdw 使用整行变量时失败的问题 修复 pg_stat_wal 的若干问题 详情请查看更新公告。
- 下一篇
WebStorm 2021.2 EAP 5 发布,优化保存操作
WebStorm 2021.2 EAP 5 现已发布。用户可以从工具箱应用程序中获得 EAP 构建,也可以从官方网站手动下载。并且从此 EAP 开始,只有拥有有效的 JetBrains 帐户才能加入该计划。 保存操作 从该版本开始,WebStorm 将适当支持在明确的保存动作中重新格式化代码或进行其他行为,例如在保存时运行Prettier。所有现有的功能可在一个地方配置。大多数行为将在任何保存时被触发,这包括自动保存和明确保存动作。而对于文件观察者和上传到默认服务器的动作,用户可以在其希望它们被激活的时候选择两个选项。 对React useState钩子进行重命名重构 在 React 钩子中,用户不再需要把时间浪费在逐一重构 useState 值和函数上了,WebStorm 现在支持重命名这两个值。 优化临时文件 使用临时文件,用户可以在项目上下文之外做笔记或草拟代码,而该版本中包含了两项改进。首先,用户现在可以选择一些代码,按 “Alt+Enter”,然后从选择中选择创建新的临时文件以快速创建包含相同代码的新临时文件。除此之外,一旦用户关闭它们,WebStorm 将自动删除它们,以帮...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程