10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHPStormでnamespaceを一括変更

Posted at

PSR-4に準拠してPHPのコードを書いている場合、ディレクトリー名を変更する際にnamespaceも変更しなければ行けません。

PHPStormでは、PHPStorm側にnamespaceを設定しておくことで、ディレクトリー名の変更と同時にnamespace名も変更するということができます。

PHPStormの設定

namespace.png

PreferenceのDirectoriesを開いて、

  1. ディレクトリを選択
  2. SourcesのところをクリックしてSourceFoldersに追加
  3. pのところを押してSourcesFoldersにnamespace名を指定

この設定は、ちょうどcomposer.jsonの設定と対応するはずです。

composer.json
     "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Domain\\": "domain/",
            "Infra\\": "infra/"
        },
    },

ディレクトリをRename

SourceFolderとして設定されているディレクトリ以下のディレクトリでは、ディレクトリ名を変更する時にnamespaceも一緒に変更されます。

スクリーンショット 2018-03-30 10.07.18.png

設定されていないディレクトリの場合は以下のようになるので、表示が違いますね。
スクリーンショット 2018-03-30 10.06.46.png

10
3
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
10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?