クラスの移動ダイアログ
エディターでクラス名にキャレットを置き、リファクタリングを呼び出すと、ダイアログが開きます。
PhpStorm は、プロジェクト内の名前空間が PSR-0/PSR-4 標準(英語)に従って配置されていることを前提としており、名前空間間でクラスを移動するときに、この標準に従ってフォルダー構造と名前空間階層を保持することを強制します。
クラスの移動先の名前空間を指定すると、PhpStorm は自動的に 対象の宛先ディレクトリ フィールドを更新します。このフィールドには、該当するクラスを実装するファイルが保存されるフォルダーへのパスが表示されます。
項目 | 説明 |
|---|---|
クラス <クラス名> を名前空間に移動する | ダイアログが開くと、このフィールドにはクラスが属するネームスペースが表示されます。 ターゲット名前空間の完全修飾名を指定してください。 ユースケースに応じて、これは以下のようになります。
名前空間の区切り文字として バックスラッシュ |
対象の宛先ディレクトリ | ダイアログが開くと、移動するクラスを実装するファイルが現在格納されているフォルダーへのパスがフィールドに表示されます。 パスは次の形式で表示されます。
...\<project root>\<current namespace folder relative to the project root>
クラスの移動先の名前空間を指定すると、パスが自動的に更新されます。 ただし、クラスを別の親名前空間の下にある存在しない名前空間へ移動する場合、関連するフォルダーを ソース としてマークすることで、 ディレクトリ ページ (設定 ダイアログ (Ctrl+Alt+S) ) で名前空間構造のルートフォルダーを指定しない限り、PhpStorm は適切なフォルダーを提案しません。 詳細については、 プッシュされたコミットを元に戻すを参照してください。 以下のいずれか 1 つを実行します:
|
コメントと文字列内を検索 | このチェックボックスをオンにすると、PhpStorm はソースコード内のコメントや文字列リテラル内で移動するクラスへの参照を探します。 |
テキスト出現箇所の検索 | このチェックボックスをオンにすると、PhpStorm はドキュメント、HTML、JSP、さまざまな構成ファイル(たとえば .yml )、およびプロジェクトに含まれるその他のファイル内で移動するクラスへの参照を探します。 |