重构:简化工作流

在本集中,我们将展示只需点击几下即可轻松安全地执行重构,例如重命名命名空间。您将了解如何调用 Refactor This(重构)菜单、预览并应用更改,从而显著简化耗时且容易出错的任务。

转写文稿

PhpStorm 非常强大,可以为你完成许多繁重的工作。重构只是 IDE 中的一组强大工具 – 它们可以为你节省数小时的工作时间。

使用 PhpStorm 进行重构快速、直接且安全。我们从一个简单的例子开始:重命名一个命名空间。手动执行涉及多个步骤:

  • 首先,你必须重命名命名空间文件夹。
  • 然后,你需要更改此文件夹内每个类的命名空间。
  • 最后,你必须更改整个代码库内对这些类的所有引用。

你应该不会想手动完成这一切吧?

所以,我们来选择要重命名的文件夹并按 Control+T,或者你也可以按 Shift+Shift 并搜索 Refactor This

你几乎可以在任何内容上调用 Refactor This 菜单:类名、变量、值或一段代码 – 只要可以重构,Refactor This 菜单就可用。

此外,PhpStorm 还将显示一个内联工具栏,直接提供最常见的重构。

对于文件夹,你能做的事情不多。在这种情况下,你希望重命名文件夹。按 Rename,然后选择一个新名称。这个重构也可以搜索字符串和文本中的引用,但现在我们只关注 PHP 代码。你可以指定重构的作用域,但现在只需要将其设为 The Whole Project

你可以预览重构,它将显示 PhpStorm 想要更改的内容,然后按 Refactor 应用这些更改。

接下来… 就完成了!如果发生意外,你也可以随时按 ControlCommand+Z 来撤消重构。

重构极其强大。我演示的只是一个非常简单的重命名操作,但它们可以做的远不止这些。你可以提取部分代码来分离方法、将函数移动到父级、将方法设为 static、将值转换为常量,等等。