LoginSignup
2
0

More than 5 years have passed since last update.

PhpStormでクラス動かしたいときはクラスファイル開いてクラス名にカーソル合わせてF6押せ

Last updated at Posted at 2019-04-19

PhpStormのヘルプを見て、Refactor -> MoveとかしてみたもののNamespaceが追従しなかった者たちへ捧ぐ。

やりたいこと

Laravelでnamespaceがapp\App\になってる状態でクラスのnamespaceを変えたい。
公式ヘルプではRefactor->Move...をしたりすると変わるらしいが、なぜかそうなってくれない。

やること

DirectoriesでappAppとして扱わせる

Preferencesを開いて、Directories。
そこからSouceRouteとしてappディレクトリをマークする。
マークした後にそのディレクトリのPackage PrefixとしてAppを割り付ける。

右にマークされているディレクトリ一覧が並んでいるので、そこにappディレクトリのパスが並んでいるとき、鉛筆マークが出ているのでそいつをクリックしてPackage Prefixを編集する。

移動したいクラスファイルを開いて、クラス名にカーソルをあわせF6キーを押す

移動先のNamespaceを指定してやるとファイルをそのディレクトリへ移動し、自身のNamespaceを変更し、さらには依存関係のuse句も変更してくれる。

クラス名でなくとも、namespaceにカーソルをあわせてF6を押しても、そのnamespaceのクラスとかすべてが変更されます。活用されたし。

composer dump-autoload

autoloadのファイルを更新するのも忘れずに。

Shift + F6はクラス名の変更だとばっかり思ってて、F6単発でクラスの移動になるとは思わなんだ...

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0