如何告诉 PHPStorm 重构命名空间和类名?

问题描述 投票:0回答:4

我注意到当我在 PHPStorm 中移动文件时,它根本不会调整命名空间。我的项目使用 PSR-0,因此目录结构反映了命名空间。移动文件时是否可以让 PHPStorm 调整命名空间?

此外,重命名文件时,类名不会更改,然后我必须进入并重命名该类。是否可以一步重命名文件和类?

我正在使用7.1.3

phpstorm
4个回答
30
投票

我遇到了同样的问题。原因是我试图移动 file (从项目视图),而不是移动 class (右键单击源代码中的名称)。


11
投票

如果您使用

F6
重构,它将允许您同时移动类并更改命名空间:PHPStorm 文档

但是,您确实需要具有 目录命名空间映射 设置:


6
投票

因为我的应用程序是 Laravel 应用程序,所以根目录不是命名空间的来源。 PHPStorm 从 8.0 开始有一个新选项,允许您指定一个目录作为命名空间根:http://youtrack.jetbrains.com/issue/WI-22585


0
投票

要在移动文件时自动更改命名空间,我发现您只需在

Settings > Directories
中配置项目并设置源根目录(使用正确的 PSR-4 前缀)

此后任何移动操作都会导致命名空间自动更改

© www.soinside.com 2019 - 2024. All rights reserved.