如何让PHPStorm重构名称空间和类名?

如何让PHPStorm重构名称空间和类名?,phpstorm,Phpstorm,我注意到,当我在PHPStorm中移动文件时,它根本不会调整名称空间。我的项目使用PSR-0,所以目录结构镜像了名称空间。移动文件时,是否可以让PHPStorm调整名称空间 另外,当重命名一个文件时,类名不会改变,然后我必须进入并重命名该类。是否可以在一个步骤中重命名文件和类 我使用的是7.1.3,因为我的应用程序是一个Laravel应用程序,根目录不是名称空间的来源。PHPStorm从8.0开始有一个新选项,允许您指定一个目录作为命名空间根:如果使用F6重构,它将允许您移动类并同时更改命名空间

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

另外,当重命名一个文件时,类名不会改变,然后我必须进入并重命名该类。是否可以在一个步骤中重命名文件和类


我使用的是7.1.3,因为我的应用程序是一个Laravel应用程序,根目录不是名称空间的来源。PHPStorm从8.0开始有一个新选项,允许您指定一个目录作为命名空间根:

如果使用
F6
重构,它将允许您移动类并同时更改命名空间:


但是,您确实需要设置:

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

使用移动。。。并重新命名。。。重构应用于实际的类。@LazyOne我认为这样可以,但当我转到Refactor->Rename时,它并没有重命名该类。移动和名称空间也是如此。所以。。。它的作用是什么?Screencast。重命名类也允许重命名文件。移动类允许更改名称空间以及它将位于的新文件夹。我似乎无法让它为我工作,您将什么设置为文档根?就是这样。右键单击文件中的类名,然后单击重构->移动,更改名称空间并获得它。项目窗格中的F6对我也有效(PhpStorm 2017.1.4)。获得它。3倍。那么,是否可以批量更改多个文件的名称空间?这需要一种同时选择多个类(而不是文件)的方法。我不是PHPStorm的长期用户,我不知道这是否存在。我所知道的选择类的唯一方法是从编辑器内部选择一个类,因此每次只能选择一个类。这是最有帮助的答案,尽管投票数最少,谢谢。如果多个文件位于同一名称空间中,而您移动到另一个名称空间,则可以批量移动它们-使用移动名称空间重构(名称空间名称上的F6)