在使用intelliJ idea、vscode等强类型语言的ide时,ide会提供非常方便的命名空间重构功能。比如在intelliJ idea中要修改一个类的包名(package)时,只需要将类文件拖动到目标目录中,idea会自动修改类的包名,而且引用此类的其他类头部的import语句都将被重构为新的包路径。
phpstorm中没有对应功能,但是提供了类似的工具同样能完成类命名空间重构的目的。
当你需要修改一个类的命名空间时,可以打开这个类文件,在类名上右键->refactor ->move class(右键->重构->移动类),快捷键为F6。打开move class 功能的窗口,填写新的命名空间即可。这样重构之后此类的命名空间,包括引用此类的use 语句中命名空间的路径都将被重构。
移动类
填写新的命名空间和文件路径
打开此目录下某个文件,在命名空间上右键->rename,即可重构此命名空间。并且ide将重命名对应的文件目录名。当然会重构此命名空间当前的所有引用。
重构命名空间
重构和移动类或者目录的命名空间对应的快捷键是F6,这是phpstorm中最基础的功能之一。几乎每个开发者都会用到,如果不知道此功能,将很难进行系统的重构工作。
热门评论