在Visual Studio代码中重命名PHP的重构

Daw*_*hia 10 php refactoring visual-studio-code

在Visual Studio Code中是否有重命名的PHP重构?这是阻止我完全从NetBeans迁移到VSC的唯一因素.重命名对我来说非常重要(不是搜索/替换).

Mar*_*ark 6

{
  "command": "editor.action.changeAll",
  "key": "ctrl+f2",
  "when": "editorTextFocus && !editorReadonly"
}
Run Code Online (Sandbox Code Playgroud)

{
  "command": "editor.action.rename",
  "key": "f2",
  "when": "editorHasRenameProvider && editorTextFocus && !editorReadonly"
}
Run Code Online (Sandbox Code Playgroud)

在绑定中。 F2似乎适用于所有文件CTRL- F2仅在当前文件中。

  • 它没有按我期望的那样工作。当我重命名局部变量(假设$ sum)时,它应该仅在定义该局部变量的范围内更改名称,而不是在同一文件或所有文件中的所有名为$ sum的变量。您建议使用的F2和CTRL + F2更像“查找并替换”。我正在寻找重新命名的文件。 (7认同)

Daw*_*hia 4

有一个名为Intelephense扩展的扩展,它提供了预期的功能(我记得是付费版本)。所以我在 Visual Studio Code 中使用了它好几年,而且效果非常好。

但我最终转向了PhpStorm IDE,以获得更强大的重构功能和强大的 PHP 支持。