Moving code around is an essential part of application design and maintenance, but it may become a tedious task in modern code utilising namespaces and the PSR0 file layout convention.
Move Class refactoring is a reliable tool that will remove the burden of maintaining project consistency and allow you to use move as a simple atomic action, allowing you to keep your focus on the design decisions, that is especially important as a part of complex high-level refactorings.
To invoke this refactoring, place the caret on the target class and press F6 (or select Refactor | Move…):
The Move Class dialog appears:
Here you should update the namespace name. Target directory field will be changed automatically:
If you want to change the namespace for the class but don’t want to move file to another directory, disable the checkbox ‘Move class to a new file.’
That’s it! All references to the class will be updated with auto-imports where possible and with fully qualified names otherwise.
Here’s see the result of the refactoring:
Don’t waste your time on routine, monotonous work – leave it to your PhpStorm IDE!
Develop with pleasure!
– JetBrains Web IDE Team