PhpStorm 2026.3 Help

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

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

Building and navigating a call hierarchy

コード階層の分析

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

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

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

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

階層を 構築すると、 階層 ツールウィンドウですぐに表示して確認できます。 呼び出し元と呼び出し先の階層は、 それぞれ別のタブに表示されます: 呼び出し元を表示するには the Caller Hierarchy toolbar button をクリックし、呼び出し先を表示するには the Callee Hierarchy button をクリックします。

型階層をビルドする

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

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

    階層ツールウィンドウに表示されるクラス階層

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

メソッド階層を構築する

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

    または、 Project ツールウィンドウで目的の方法を選択します。

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

呼び出し階層をビルドする

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

    または、 Project ツールウィンドウで目的の方法を選択します。

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

階層タブを保持する

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

階層を表示する

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

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

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

タブ間を移動する

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

ビューの切り替え

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

    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

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

すべての階層

スコープ

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

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

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

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

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

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

呼び出し階層

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

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

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

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

the Refresh button

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

すべての階層

シングルクリックで移動ボタン

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

すべての階層

the Expand All button

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

すべての階層

the Pin button

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

すべての階層

the Export to Text File

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

すべての階層

the Close button

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

すべての階層

2026 年 11 月 9 日