PhpStorm 2024.3 ヘルプ

ソースコード階層を表示する

PhpStorm を使用すると、クラス、メソッド、呼び出しの階層を調べ、ソースファイルの構造を調べることができます。

コード階層の分析

  • タイプ階層は、クラスの親クラスと子クラスを示します。

  • メソッド階層には、メソッドが選択されたものをオーバーライドするサブクラスと、選択されたメソッドがオーバーライドされるスーパークラスまたはインターフェースが表示されます。

    階層ツリーでは、PhpStorm は the method should be defined icon を表示して、抽象ではないがメソッドが定義されていないサブクラスを示します。メソッドがクラスで定義されていないが、スーパークラスで定義されている場合、PhpStorm は the method not defined icon を表示します。

  • 呼び出し階層には、メソッドの呼び出し元(スーパータイプ)または呼び出し先(サブタイプ)が表示されます。

構築すると、階層ツールウィンドウで階層をすぐに表示して調べることができます。デフォルトでは、新しく構築された階層はすべて現在のタブの内容を上書きします。現在のタブを保持し、次の階層を新しいものに構築することができます。

型階層を構築する

  1. プロジェクトツールウィンドウで目的のクラスを選択するか、エディターで開きます。

  2. メインメニューで、移動 | 型階層に移動するか、単に Ctrl+H を押します。

    Class hierarchy shown in the Hierarchy Tool Window

要素の異なる色は、これらのファイルが属する異なるスコープを表します。例: テストにはデフォルトで緑が使用されます。詳細については、スコープを色に関連付けるを参照してください。

メソッド階層を構築する

  1. エディターでファイルを開き、目的のメソッドの宣言にキャレットを置きます。

    または、プロジェクトツールウィンドウで目的の方法を選択します。

  2. 移動 | メソッド階層に移動するか、Ctrl+Shift+H を押します。

呼び出し階層を構築する

  1. エディターでファイルを開き、目的のメソッドの宣言または使用箇所にキャレットを配置します。

    または、プロジェクトツールウィンドウで目的の方法を選択します。

  2. メインメニューで、移動 | 呼び出し階層に移動するか、Ctrl+Alt+H を押します。

階層タブを保持する

  • 階層ツールウィンドウで、ツールバーのタブをピン留めボタン Pin button をクリックします。

階層を表示する

階層ツールウィンドウを開く

  1. 確認のための階層がすでに構築されていることを確認してください。上記の階層の構築を参照してください。

  2. メインメニューから表示 | ツールウィンドウ | 階層を選択します。

タブ間を移動する

  • 現在表示されているタブをクリックし、リストから表示する次のタブを選択します。

ビューの切り替え

  • PhpStorm を使用すると、昇順または降順の階層、つまり、呼び出し先または呼び出し元のメソッド、親または子のクラスなどを構築および探索できます。

    the Caller Hierarchy toolbar button または the Callee Hierarchy button をクリックして、それぞれ呼び出し側メソッドまたは呼び出し先メソッドを表示します。

階層ツールウィンドウのボタン

項目

説明

使用可能な範囲

the Class Hierarchy button

選択したクラスの親クラスと子クラスの両方を表示します。これには、結果のツリーで矢印が付いています。

クラス階層

the Caller Hierarchy toolbar button

階層タイプに応じて:

  • クラス階層 : 現在のクラスの各スーパー型階層を示します。

  • 呼び出し階層 : 選択したメソッドの呼び出し元を表示します。

クラス階層

呼び出し階層

the Callee Hierarchy button

階層タイプに応じて:

  • クラス階層 : 選択したクラスを拡張するすべてのクラスを表示します。

  • 呼び出し階層 : 選択したメソッドの呼び出し先を表示します。

クラス階層

呼び出し階層

the Sort Alphabetically button

ツリー内のすべての要素をアルファベット順にソートします。

すべての階層

スコープ

このリストを使用して、現在の階層の範囲を制限します。

  • プロジェクト : プロジェクト全体でメソッドの使用状況を追跡します。

  • テスト : テストクラス全体でメソッドの使用状況をトレースします。

  • すべて : プロジェクトおよびライブラリ全体でメソッドの使用状況をトレースします。

  • このクラス : スコープを現在のクラスに制限します。

事前構成されたスコープに加えて、独自のスコープを定義できます。スコープを定義するには、リストから構成を選択し、スコープダイアログで必要なスコープを定義します。

呼び出し階層

メソッド階層では、次のクラスのツリービューを使用できます。

  • the Plus icon : メソッドが定義されています。

  • the Minus icon : メソッドはスーパークラスでのみ定義されます。

  • the Exclamation mark icon : クラスは抽象クラスではないため、メソッドを定義する必要があります。

the Refresh button

更新されたすべてのクラスまたはクラス構造を表示します。

すべての階層

the Navigate with Single Click button

階層ツリーの選択されたノードに対応するソースコード内のファイルとセクションに移動します。

すべての階層

the Expand All button

すべてのノードを展開します。

すべての階層

the Pin button

現在のタブを閉じて再利用するのをロックします。次のコマンドの結果が新しいタブに表示されます。

すべての階層

the Export to Text File

階層をテキストファイルにエクスポートします。このファイルの場所を指定できます。

すべての階層

the Close button

ツールウィンドウを閉じます。

すべての階層

関連ページ:

スコープとファイルの色

スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に編成するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリ...

ダイアグラムの使用

ダイアグラムプラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっている Diagrams プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、ダイアグラムプラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PhpStorm を使用すると、UML クラスダイアグラムを生成して PHP アプリケーションを分析し、データベ...

ファイル構造

PhpStorm を使用すると、構造ツールウィンドウおよび構造ポップアップでファイルの構造を表示および移動できます。プロジェクトがバージョン管理されている場合、構造ツールウィンドウと構造ポップアップに VCS ステータスの色が表示されます。これは、ファイルの変更を追跡できます。変更されたオブジェクトの名前は青色になり、新しく追加されたオブジェクトの名前は緑色でハイライトされます。構造のアイコンにマウスを合わせると、ツールチップにアイテムに関する追加情報が表示されます。構造ポップアップ:ポップアッ...