PhpStorm 2021.3 发布EAP #5:改进的重构

在这篇文章中,您可以了解在即将发布的版本中将如何改进内联方法、内联变量和提取变量。

近日,PhpStorm 2021.3 发布EAP #5版本,在此次的版本中主要讲述如何改进内联方法、内联变量和提取变量。

内联函数或方法

当方法体比方法本身更明显时,用方法的内容替换对方法的调用并删除方法本身是有意义的。

要使用此重构,请将插入符号定位在冗余方法上并按Ctrl+Alt+N(N在 macOS 上)。

PhpStorm 2021.3 发布EAP #5:改进的重构

以下是改进的重点:

  • 允许重构非静态方法WI-53049。
  • 禁用具有多个返回语句WI-61834 的函数。
  • 如果多个解决WI-61839 ,则显示选择器。
  • 支持方法链WI-60622。
  • 不允许内联实现接口抽象类方法WI-60744 的方法。
  • 禁止内联魔术方法,如 __get/__sleep/__construct WI-60746。
  • 修复尝试内联 __invoke 方法WI-60745时的异常。
  • 在“新”表达式WI-60753周围添加额外的括号。
  • 替换匹配臂WI-60756内的重复变量名称。
  • 修复了 parent/self/static::f() 调用WI-60752。
  • 支持箭头函数/匿名函数作为参数WI-60755。

还有一个新的快速修复可用。如果有一个私有方法在代码中只使用一次,你可以按下Alt+Enter它并选择Inline method:

PhpStorm 2021.3 发布EAP #5:改进的重构

内联变量

有时,您的代码中可能有多余的变量,这些变量只会增加混乱并可以删除。

作为一个简单表达式的结果分配的临时变量就是一个很好的例子。在这种情况下,用表达式本身替换对变量的引用是有意义的。

要使用此重构,请将插入符号放置在冗余变量处并按Ctrl+Alt+N(N在 macOS 上)。

如果您不记得重构名称或快捷方式,也可以使用Ctrl+T( ) 并从列表中选择一个。

如果一个变量只被使用过一次,那么你可以通过按下快速修复来内联它Alt+Enter:

PhpStorm 2021.3 发布EAP #5:改进的重构

以下是内联变量的其他改进:

  • 不允许内联一元运算 (++, –) WI-62666。
  • 支持内联 NOWDOC/HEREDOC 变量WI- 60083 。
  • 如果将 NOWDOC 内联到 HEREDOC WI-60084 中,则为正确的转义变量。
  • 替换匹配臂WI-60756内的重复变量名称。
  • 修复了内联连接字符串WI-49266。
  • 修复了三元表达式WI-55004 的错误。
  • 修复了引号WI-56065 的错误。要查看 PhpStorm 中不同重构的更多示例,请查看 Matthew Setter 的 Refactoring with PhpStorm 视频系列。
  • 引入(提取)变量

如果您有一个难以理解的表达式,用不言自明的单独变量替换表达式的结果或其部分是有意义的。这就是 Extract 变量的作用。

在任何表达式上按Ctrl+Alt+V( V) 并从中创建一个新变量。

如果您选择一些代码,PhpStorm 将用一个新变量替换它。如果您没有选择任何内容,那么您将看到一个下拉列表,其中包含提取. 为了减少您的认知负担,该列表将不包括赋值表达式或其他没有意义的内容。整洁的!

PhpStorm 2021.3 发布EAP #5:改进的重构

如果您决定返回并使用 撤消重构Ctrl+Z,则每个更改都将返回,甚至您的插入符号也将放回重构前的相同位置。所以尝试重构真的没有什么坏处,因为你可以很容易地撤消它。

以下是我们在即将发布的版本中介绍的其他一些有趣的引入变量重构案例。

从条件中智能提取:

PhpStorm 2021.3 发布EAP #5:改进的重构

从循环中提取数组项:

PhpStorm 2021.3 发布EAP #5:改进的重构

提取方法

我们在 PhpStorm 2021.2 中显着改进了 Extract 方法重构。

PhpStorm 2021.3 发布EAP #5:改进的重构

想要了解或购买PhpStorme正版授权的朋友,欢迎咨询官方客服

JetBrain技术交流群现已开通,QQ搜索群号“786598704或者扫描下方二维码即可加入

PhpStorm 2021.3 发布EAP #5:改进的重构
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月1日
下一篇 2021年10月1日

相关推荐

发表回复

登录后才能评论