PhpStorm 2025.3 ヘルプ

ダイアグラムの使用

ダイアグラムプラグインを有効にする

この機能は、PhpStorm にデフォルトでバンドルされ有効になっている Diagrams プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、ダイアグラムプラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

PhpStorm を使用すると、UML クラスダイアグラムを生成して PHP アプリケーションを分析し、データベース、テーブル、クエリの構造を表示し、VCS のローカルの変更を確認できます。

UML クラスダイアグラムを見る

  1. プロジェクトツールウィンドウで、ダイアグラムを作成するアイテムを右クリックし、ダイアグラム | ダイアグラムの表示 Ctrl+Alt+Shift+U またはダイアグラム | ダイアグラムポップアップの表示Ctrl+Alt+U)を選択します。

  2. 表示されるリストで、PHP クラスダイアグラムを選択します。PhpStorm は、クラスとその依存関係の UML ダイアグラムを生成します。

ローカルの変更をダイアグラムとして表示

UML クラスダイアグラムを使用して、ローカルコードの変更がモデルに与える影響を評価できます。

  • コードエディター、プロジェクトツールウィンドウ、またはコミットウィンドウのコンテキストメニューから、ローカル変更を UML として表示を選択するか、Ctrl+Alt+Shift+D を押します。

    ダイアグラムがポップアップで開きます。ノードをダブルクリックすると、差分ビューアーの変更を表示できます。

    Local Changes diagram

リビジョンの変更を UML クラスダイアグラムとして表示するには、バージョン管理ツールウィンドウヒストリータブで、目的のリビジョンを選択してコンテキストメニューから差分を UML として表示を選択するか、Ctrl+Shift+D を押します。

クラスダイアグラムの分析

ダイアグラムを生成したら、E を押してノードを展開し、クラスとその接続を確認します。折りたたむには、C を押します。

ノードの展開 / 折りたたみはフォルダーレベルを含むクラスで機能することに注意してください。フォルダーを展開するとその内容だけが表示され、その子フォルダーの内容は表示されません。同様に、クラスを折りたたむと、それを含むフォルダー内のすべての要素が閉じられます(ただし、子フォルダーは含まれません)。

メソッド、フィールド、その他のコード要素のリストを表示するには、ダイアグラムエディターの上部にあるダイアグラムツールバーの適切なアイコンを選択します。

Diagram editor

リストは、選択した可視性レベルに基づいて表示されます。可視性レベルは変更できます。例: protected メソッドを表示するには、ダイアグラムツールバーの the Change Visibility Level button をクリックし、リストから保護を選択します。 PhpStorm は、パブリック、パッケージローカル、保護されたメンバーなど、保護されたもの以上の可視性を持つメンバーを表示します。protected メソッドは、その横に修飾子アイコン key とともに表示されます。

Visibility level

ダイアグラムをファイルとして保存するには、ダイアグラムエディターを右クリックし、コンテキストメニューからダイアグラムのエクスポート | ファイルへエクスポートを選択してから、ダイアグラムを保存するファイル拡張子を選択します。

クラスダイアグラムを管理する

ダイアグラムを扱うときは、ダイアグラムエディターのコンテキストメニューを使用してさまざまなタスクを実行します。クラスのメンバーの表示、新規追加、既存のメンバーの削除、実装の確認、親クラスの確認、基本的なリファクタリングの実行、メモの追加などができます。

ダイアグラム要素を選択して F4 を押すと、基になるソースコードに移動できます。

ダイアグラム内の要素を選択する

  • 要素を選択するには、ダイアグラムでそれをクリックします。

  • 隣接する複数の要素を選択するには、Shift を押し続けると、目的の要素をクリックするか、要素が選択されるように周りだけで投げ縄をドラッグします。

  • 隣接していない複数の要素を選択するには、Ctrl+Shift を押したままにして、希望する要素をクリックします。

  • クラスメンバーを選択するには、クラス要素をダブルクリックしてから、矢印キーまたはマウスポインタを使用します。

既存のクラスをダイアグラムに追加する

  1. Space を押します。

  2. 表示された検索フィールドに、追加したいクラスの名前を入力します。次に、候補リストから目的のクラスを選択します。

    プロジェクトの範囲外のクラスを追加したい場合は、非プロジェクト項目を含めるチェックボックスを選択します。

    あるいは、プロジェクトツールウィンドウで 1 つ以上の要素を選択してダイアグラムにドラッグします。

ダイアグラムからノード要素を削除する

  1. ダイアグラムエディターで、削除するノード要素を選択します。

  2. 要素を右クリックし、コンテキストメニューから削除 Delete を選択します。

    または、リファクタリング | 安全な削除 Alt+Delete を選択します。この場合、PhpStorm は変更を適用する前に使用状況をチェックします。

  1. ダイアグラムのツールバーの the Edge Creation mode button をクリックして、押されているように見せます。

  2. ソースからターゲットノードまでドラッグしてリンクを描きます。

既存のリンクを削除するには、不要なリンクを選択して Delete を押します。PhpStorm はそれに応じてソースコードを更新します。

新しいメンバーをクラスに追加する

ダイアグラムエディターでフォワードエンジニアリングを実行できます。

  1. ダイアグラムエディターで、新しいメンバーを追加するクラスを選択し、コンテキストメニューから新規を選択するか Alt+Insert を押します。次に、作成したいコード要素(フィールドまたはメソッド)を選択します。

  2. 選択に応じて、PhpStorm は適切なダイアログを開き、そこで新しい要素を作成するために必要な情報を指定します。

PhpStorm は項目をダイアグラムに追加し、それに応じてソースコードを更新します。

実装と親クラスの表示

ダイアグラムで実装や親クラスを表示できます。PhpStorm が複数の親クラスまたは実装を検出すると、適切な項目のリストが表示されます。親と子の間の接続を見るために必要なものを選択します。

  1. ダイアグラムエディターで、実装または親クラスを表示する項目を選択します。

  2. アイテムを右クリックし、コンテキストメニューから実装の表示 Ctrl+Alt+B または親の表示 Ctrl+Alt+P をそれぞれ選択します。

  3. 表示されるポップアップで、必要な項目を選択して Enter を押します。ポップアップ内で選択を上下に拡張するには、それぞれ Shift+Up または Shift+Down を押します。

ダイアグラムの設定を構成する

ダイアグラムを作成するときにデフォルトで特定のオプションを使用できるように、ダイアグラム設定を構成できます。

  1. Ctrl+Alt+S を押して設定を開き、ツール | ダイアグラムを選択します。

  2. 右側のペインで、デフォルトで表示したいオプションを選択し、OK をクリックして変更を適用します。

グラフの分析

グラフの分析アクショングループを使用すると、自動クラスター化の実行、ノードの中心性の測定、検索サイクル、2 つのノード間のパスのフィルター処理など、さまざまな方法でグラフを分析できます。

2 つのノード間のパスをフィルタリングする

ほとんどの場合、生成されるダイアグラムは大きくて複雑です。通常、ダイアグラムの特定の部分のみに集中する必要があります。PhpStorm を使用すると、2 つのダイアグラム要素間のパスをフィルタリングできます。

  1. ダイアグラムエディターで、フォーカスする 2 つのノードを選択し、そのうちの 1 つを右クリックして、コンテキストメニューを開きます。

  2. コンテキストメニューからグラフの分析 | 2 つのノード間のパスに注目するを選択します。

  3. 開いたダイアログで、必要に応じて追加のオプションを選択し、検索をクリックします。

    The Focus on Paths between Two Nodes dialog

    PhpStorm は、選択したノードにのみ関連付けられている接続を表示します。

ダイアグラムの中心性を測定する

このアクションを使用して、グラフ内の重要なノードを識別できます。

  1. ダイアグラムエディターで、エディター内の任意の場所を右クリックして、コンテキストメニューを開きます。

  2. コンテキストメニューからグラフの分析 | 中心性の測定を選択します。

  3. 開いたダイアログで、必要に応じて追加のオプションを選択し、計測をクリックします。

    Measure Centrality

    ノードの「重要性」は、0.0 から 1.0 の測定値の小数値で表され、最も明るいノードの選択が最初に検討される必要があります。

    Measure nodes

生産性のヒント

ダイアグラムレイアウトを管理する

ダイアグラムの背景を右クリックし、コンテキストメニューからレイアウトを選択します。次に、サブメニューからレイアウトを選択します。選択したレイアウトを適用するには、ダイアグラムツールバーの the Apply Current Layout button をクリックします。

または、ダイアグラム内のエンティティを手動でドラッグして目的のレイアウトにします。

ズームインとズームアウト

以下のいずれかの方法を使用してください。

  • ダイアグラムエディターのツールバーで the Zoom In buttonthe Zoom Out button をクリックします。

  • Ctrl を押したまま、マウスホイールを回転させます。

  • NumPad+ または NumPad- を押します。

拡大鏡ツールを使う

Alt を押したまま、ダイアグラムの領域の上にマウスを置きます。

Magnifier tool
データベースまたはテーブルの構造をダイアグラムとして表示する

データベースツールウィンドウで、スキーマまたはテーブルを右クリックし、コンテキストメニューからダイアグラム | 視覚化を表示する Ctrl+Alt+Shift+U またはダイアグラム | 可視化ポップアップを表示 Ctrl+Alt+U を選択します。

Database diagram
SQL クエリプランをダイアグラムとして表示する

エディターで、SQL 文を右クリックして計画の表示を選択します。次に、出力ペインでプランタブに切り替えます。デフォルトでは、クエリはツリーとして表示されます。ダイアグラムとして表示するには、視覚化を表示するthe Show Visualization button)をクリックするか、Ctrl+Alt+Shift+U を押します。

2025 年 3 月 03 日

関連ページ:

ファイルの差分ビューアー

この差分ビューアーは、2 つのファイルまたはファイルの 2 つのバージョン (ローカルの変更、またはローカルファイルとリモートリポジトリ内のそのリビジョン間の変更) を比較するときに表示されます。バイナリや .jar ファイルなど、あらゆる種類のファイルを比較できます。これを開くには、比較する 2 つのファイル、またはそのバージョンを比較するファイルを選択し、を押します。差分ビューアーが新しいタブで開きます。差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディター...

クラスダイアグラムツールバー、コンテキストメニュー、凡例

UML クラスダイアグラムの使用の詳細については、「ダイアグラムの使用」を参照してください。ツールバー:このボタンをクリックすると、クラスノードのフィールドが表示されます。このボタンをクリックすると、クラスノードにコンストラクターが表示されます。このボタンをクリックすると、クラスノードにメソッドが表示されます。このボタンをクリックして、ノード要素間の拡張または実装リンクの作成を有効にします。このボタンを押さないとリンクが引けません。このボタンをクリックするか、を押すとダイアグラムの縮尺が小さ

使用箇所の検索

コードを記述または編集するときに、変更または削除するコード要素に遭遇する場合があります。変更を行う前に、コード要素がどこで使用され、アプリケーションにどのように影響するかを確認することをお勧めします。使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセスを管理し、単一のファイルのみを検索したり、検索範囲をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所のハイライトの色を設定したり、使用箇所の自動ハイライトを完全に無効...

データベースツールウィンドウ

データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。概要:データベースツールウィンドウでは、データベースと DDL...