如何使用 PhpStorm 移动 class 和命名空间?

How to move a class and the namepsace using PhpStorm?

我刚刚尝试使用 F6 在 PhpStorm 10.0.3 中移动 class,但它只更改了文件的位置,而不是它的命名空间。手动调整命名空间感觉不对,尤其是当 class 已在多个地方使用时。

将光标移动到 classe 的定义上,然后按 F6。这将打开移动 class 对话框,您可以选择将其移动到不同的命名空间。

class Foo 
{
}

光标必须在 Foo

必须同时指定目标名称空间和目标目标目录。然后重构按预期工作。

如果您在光标位于 class 文件中的任何其他位置时仅按 F6,phpstorm 将只会打开移动对话框。