PhpStorm 2026.2 Help

モジュールの依存関係ダイアグラム

PhpStorm を使用すると、JavaScript と TypeScript プロジェクトのコンテキスト内でのインポートとエクスポートを可視化できます。

モジュール依存関係ダイアグラムのビルド作成

  • JavaScript、TypeScript、HTML ファイルのコンテキストメニュー、またはフォルダーのコンテキストメニューから ダイアグラム | ダイアグラムの表示 を選択します。

    node_modules および Excluded フォルダーでは、この操作は使用できません。

    複数の型のダイアグラムを作成できるフォルダーでアクションが呼び出された場合は、さらに ダイアグラムタイプの選択 リストから JavaScript モジュール依存関係ダイアグラム を選択してください。

PhpStorm は、選択したファイルまたは選択したフォルダー内のすべてのファイルの import ステートメントと require ステートメントおよび script タグを再帰的に分析し、別のタブでこれらのファイルが互いにどのように依存しているかを示すダイアグラムを表示します:

ws_module_dependency_diagram.png
  • ダイアグラムは、いくつかの長方形で構成されています。 それらのそれぞれは、 分析された選択されたファイルの名前と検出されたインポートのリストを示します。 インポートが解決されると、インポートされたシンボルの種類を示すアイコン(変数.png など)がその横に表示されます。

  • 分析されたファイルからの矢印は、検出されたインポートが行われる ターゲットファイルを指します。 対象ファイルがライブラリの場合は、灰色の背景にファイル名が表示されます。 ライブラリからのインポートが解決されない場合、 ターゲットファイルは赤い枠が付いた灰色の四角形として表示されます。

  • 解決された インポートエクスポートは、それぞれ import_icon.png または アイコンでマークされます。

ダイアグラムを分析

ダイアグラムを分析 - コンテキストメニュー
  • ダイアグラムまたはノードのコンテキストメニューから グラフの分析 を選択し、必要なアクションを選択します。

ダイアグラムの特性を表示

  • ダイアグラムの一般情報や統計を取得するには、ダイアグラムのコンテキストメニューから グラフの分析 | グラフの特徴を表示 を選択します。

  • 特定のメトリクスを詳しく見るには、その横の ヘルプアイコン をクリックします。

グラフの特性を表示

選択したノードに焦点を当てる

  • 複数のノードを詳細に調べるには、それらを選択し、コンテキストメニューから グラフの分析 | 選択したノードに注目する を選択します。

    選択したノードに焦点を当てる

    現在選択されているノード以外はすべて非表示になります。

    選択したノードに焦点を当てる
  • ダイアグラムを元に戻すには、 Ctrl+Z を押します。

ノード近傍に焦点を当てる

  1. ノードを詳しく調べるには、必要なノードを選択し、そのコンテキストメニューから グラフの分析 | ノードの近傍に注目する を選択します。

  2. 表示された 隣接ノードのフォーカスビュー ダイアログで、表示する依存関係を指定し、 検索 をクリックします。

    隣接ノードのフォーカスビュー ダイアログ

選択したノードおよびその依存関係が表示されます。

選択したノードの近傍

ノード間のパスにフォーカス

  1. 調べたいパスに関係するノードを選択して、コンテキストメニューから グラフを分析 | 2 ノード間のパスに注目 を選択します。

    ノード間のパスにフォーカスのコンテキストメニュー
  2. ノード間のパスに注目する ダイアログで検索条件を設定し、 検索 をクリックします。

    ノード間のパスにフォーカスのダイアログ

サイクルに焦点を当てる

  1. 循環依存関係のみを表示するには、ダイアグラムのコンテキストメニューから グラフを分析 | サイクルに注目する を選択します。

  2. 表示された サイクルに注目するビュー ダイアログで、表示するサイクルの種類と分析のスコープを指定します。

    サイクルのフォーカスビューダイアログ

ダイアグラムには、指定したスコープ内で互いに循環インポートを持つモジュールが表示されます。

検出されたサイクル

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

このアクションを使用して、ダイアグラム内の重要なノードを特定します。

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

  2. 表示された 中心性の測定 ダイアログで、考慮する主要なパラメーターを指定し、 計測 をクリックします。

    中心性の測定ダイアログ

    PhpStorm は計算された重要度に従ってノードをハイライトし、最も重要なノードが最も明るく選択されます。 ノードの重要度は 0.0 ~ 1.0 の小数値で表され、各ノードの横に表示されます。

    中心性測定の結果

ノードをクラスターにまとめる

ノードのエッジの類似性にもとづいて、グラフ内のノードを自動的にクラスターにまとめることができます。クラスター数を最適に決定するために設計された最新のメソッドが使用されます。

  1. ダイアグラムのコンテキストメニューから グラフの分析 | 自動クラスタリング を選択します。

  2. 表示された 自動クラスタリング ダイアログで、クラスタリングの基準とするパラメーターを選択し、 実行 をクリックします。

    自動クラスタリングダイアログ

    PhpStormは生成したクラスターを表示します。

    クラスター

ダイアグラムからソースコードへの移動

  • ダイアグラムからファイルへジャンプするには、ダイアグラム内のファイルを右クリックし、コンテキストメニューから ソースに移動 を選択します。

  • ソースコード内の特定の import ステートメントに移動するには、ダイアグラム内の必要なファイルを右クリックし、コンテキストメニューから 移動 を選択し、 ナビゲーションターゲットの選択 リストから移動先のシンボルを選択します。

    ws_module_dependency_diagram_jump_to.png

コンテキストメニュー

選択した要素のアクション

このメニュー項目とその下の項目は、ダイアグラムでノードが選択されているときに表示されます。

項目

説明

コピー

選択範囲のコピー。

使用箇所の検索

使用箇所の検索 :プロジェクト全体で選択範囲の使用箇所を検索します。

表示

選択範囲の参照情報を表示します。例えば:

移動先

開く

  • ファイルパス - 選択した項目が格納されているフォルダーを表示するにはこのオプションを選択します。

    ファイルパスで開く
  • ターミナルで開く - 選択した項目に対応するディレクトリを ターミナルで開きます。

Google 検索

ブラウザーを開いて、選択した項目のファイルパスを Google で検索します。

Google 検索

外部ツール

選択した項目に対して 外部ツールを実行します。

コンテンツ

項目

説明

新規

この項目は、ダイアグラムでノードが選択されている場合のみ利用できます。 この項目を使って、下記の種類のメモを現在のダイアグラムに追加できます。

  • メモ

  • 要素ドキュメント付きメモ

可視性レベルの変更

詳細レベルを選択します。利用可能なオプションは次の通りです:

  • 概要

  • 詳細

詳しくは yFiles オフィシャル Web サイトをご覧ください。

移動

この項目は、ダイアグラムでノードが選択されている場合のみ利用できます。 この項目を使って、選択した項目が含むファイルインポートのポップアップリストを開けます。 ポップアップ内のファイルをクリックすると、エディターで開きます。

移動

削除

このアクションは、ダイアグラム内で少なくともノードが 1 つ選択されている場合のみ利用できます。 選択したノードまたはノード群をダイアグラムから削除するにはこのアクションを使用してください。

グラフの分析

この項目を選択すると、ダイアグラムを調査するアクションに 上記説明の通りアクセスできます。

リファクタリング

メニュー項目はノードを選択した場合のみ利用できます。 現在のコンテキストで利用可能なリファクタリングを一覧するポップアップリストをメニュー項目で開くことができます:

レイアウト

このメニュー項目を選択すると、利用可能なダイアグラムレイアウトのポップアップリストが開きます。 詳しくは yFiles オフィシャル Web サイトをご覧ください。

方向

この項目を選択すると、ダイアグラムの表示方法を画面上で選択できるポップアップリストが開きます。

現在のレイアウトを適用

このメニュー項目を選択すると、ダイアグラムのコンテキストメニューの レイアウト リストから現在選択中のレイアウトが適用されます。 このアクションはツールバーからも利用できます。

エッジの自動ルーティング

ダイアグラムの内容をダイアグラムウィンドウの端に合わせて拡大縮小します。 このアクションはツールバーからも利用できます。

外観

このメニュー項目で、エッジやラベルの見た目、グリッド表示などの設定ができます。 詳しくは yFiles オフィシャル Web サイトをご覧ください。

動作

このメニュー項目を使って、以下のオプションの有効化または無効化ができるポップアップリストを開きます:

  • グリッドにスナップ

  • レイアウト後の内容に合わせる

    自動レイアウトアルゴリズムでグラフ配置が完了すると、ビューポートが自動でズームや移動をして、ダイアグラム全体が収まるように表示されます。

    設定が有効化されている場合:ノードやエッジがレイアウトアルゴリズムによって並べ替えられます。 続いてキャンバス/viewは手動でズームやスクロールせずに、すべてのコンテンツが表示されるように自動調整されます。

    設定が有効化されている場合:レイアウト自体は実行されますが、現在のズームレベルやビューポート位置はそのまま維持されます。

  • 選択したノードの構造ビューを表示 - このオプションを有効化すると、PhpStormが現在選択中のノードに対応するファイルの 構造ビューを自動的に表示します。

ダイアグラムをクリップボードにコピー

このアクションはツールバーからも利用できます。

選択範囲をクリップボードにコピー

このメニュー項目を選択してダイアグラムエリアを指定すると、選択したエリアがクリップボードにコピーされます。 このアクションはツールバーからも利用できます。

ダイアグラムのエクスポート

さまざまなフォーマットで、サードパーティツールと互換性がある形で、ファイルや画像にダイアグラムをエクスポートしたり、ブラウザーでダイアグラムを開いたりできます。

ダイアグラムのエクスポート

次のオプションを選択して構成できます:

  • Web エディターで開く​ : このボタンをクリックして、ダイアグラムをエクスポートできるサードパーティのエディターを選択します。

  • ダイアグラムをクリップボードにコピー: このボタンをクリックして、使用可能な形式の 1 つを使用してダイアグラムをクリップボードに保存します。

  • ダイアグラムを保存: このボタンをクリックして、現在のダイアグラムをファイルとして保存します。 リストから使用可能な形式の 1 つを使用できます。

  • 画像を保存: このボタンをクリックして、現在のダイアグラムを PNG 形式で保存します。

  • 印刷: このボタンをクリックして、ダイアグラムを印刷します。

このアクションはツールバーからも利用できます。

ツールバー

項目

説明

可視性レベルの表示

このアイコンをクリックすると、詳細レベルが選択できます。利用可能なオプションは次の通りです:

  • 概要

  • 詳細

詳しくは yFiles オフィシャル Web サイトをご覧ください。

拡大/縮小

ダイアグラムを拡大/縮小

実際のサイズ

このアイコンをクリックすると、拡大・縮小前の元のサイズにダイアグラムが戻ります。

内容に合わせる

このアイコンをクリックして、内容を現在のダイアグラムのサイズに合わせます。

現在のレイアウトを適用

このアイコンをクリックして、ダイアグラムのコンテキストメニューの レイアウト ノードから選択した現在のレイアウトを適用します。

エッジの自動ルーティング

このアイコンをクリックして、ダイアグラムの内容をウィンドウの端に合わせて拡大縮小します。

ダイアグラムをクリップボードにコピー

このアイコンをクリックして、ダイアグラムをクリップボードにコピーします。

選択範囲をクリップボードにコピー

このアイコンをクリックし、ダイアグラムエリアを指定すると、選択したエリアがクリップボードにコピーされます。

ダイアグラムのエクスポート

このアイコンをクリックして、サードパーティ ツールと互換性のあるさまざまなフォーマットを使用してダイアグラムをファイルやイメージにエクスポートしたり、ブラウザーでダイアグラムを開いたりできます。

ダイアグラムのエクスポート

次のオプションを選択して構成できます:

  • Web エディターで開く​ : このボタンをクリックして、ダイアグラムをエクスポートできるサードパーティのエディターを選択します。

  • ダイアグラムをクリップボードにコピー: このボタンをクリックして、使用可能な形式の 1 つを使用してダイアグラムをクリップボードに保存します。

  • ダイアグラムを保存: このボタンをクリックして、現在のダイアグラムをファイルとして保存します。 リストから使用可能な形式の 1 つを使用できます。

  • 画像を保存: このボタンをクリックして、現在のダイアグラムを PNG 形式で保存します。

  • 印刷: このボタンをクリックして、ダイアグラムを印刷します。

データモデルの更新

このボタンをクリックして、ダイアグラム全体をリフレッシュします。

ダイアグラム設定を開く

このボタンをクリックして ダイアグラムの設定を開き、追加のオプションを構成できます。

2026 年 7 月 14 日