ダイアグラムを使った作業
Diagrams プラグインを有効にする
この機能は、PhpStorm にデフォルトでバンドルされ有効になっている Diagrams プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
ダイアグラムプラグインを見つけて、 許可 をクリックします。
PhpStorm を使用すると、UML クラスダイアグラムを生成して PHP アプリケーションを分析したり、データベース、テーブル、クエリの構造を表示したり、VCS のローカル変更を確認したりできます。
UML クラスダイアグラムを表示する
Project ツールウィンドウで、ダイアグラムを作成するアイテムを右クリックし、 Ctrl+Alt+Shift+U または (Ctrl+Alt+U )を選択します。
表示されるリストで、 PHP クラスダイアグラム を選択します。 PhpStorm は、クラスとその依存関係の UML ダイアグラムを生成します。
ローカルの変更をダイアグラムとして表示
UML クラスダイアグラムを使用して、ローカルコードの変更がモデルに与える影響を評価できます。
コードエディター、 Project ツールウィンドウ、または コミット ウィンドウのコンテキストメニューから、 を選択するか、 Ctrl+Alt+Shift+D を押します。
ダイアグラムがポップアップで開きます。 ノードをダブルクリックすると、 差分ビューアーの変更を表示できます。

リビジョンの変更を UML クラスダイアグラムとして表示するには、 バージョン管理ツールウィンドウ の ヒストリータブ で、目的のリビジョンを選択してコンテキストメニューから 差分を UML として表示 を選択するか、 Ctrl+Shift+D を押します。
クラスダイアグラムの分析
After you have generated a diagram, press E to expand the nodes and see classes and their connections. To collapse them, press C .
ノードの展開/折りたたみは、クラスを含むフォルダーのレベルで機能することに注意してください。フォルダーを展開すると、その内容のみが表示され、子フォルダーの内容は表示されません。 同様に、クラスを折りたたむと、格納先フォルダー内のすべての要素(子フォルダー内の要素は除く)が折りたたまれます。
メソッド、フィールド、その他のコード要素のリストを表示するには、ダイアグラムエディターの上部にあるダイアグラムツールバーの適切な アイコンを選択します。

たとえば、protected メソッドを表示するには、ダイアグラムのツールバーで をクリックし、一覧から protected を選択します。 たとえば、protected メソッドを表示するには、ダイアグラムのツールバーで
をクリックし、一覧から protected を選択します。 PhpStorm は、パブリック、パッケージローカル、保護されたメンバーなど、保護されたもの以上の可視性を持つメンバーを表示します。 protected メソッドは、その横に修飾子アイコン
とともに表示されます。

ダイアグラムをファイルとして保存するには、ダイアグラムエディターを右クリックし、コンテキストメニューから を選択してから、ダイアグラムを保存するファイル拡張子を選択します。
クラスダイアグラムを管理する
ダイアグラムを扱うときは、ダイアグラムエディターのコンテキストメニューを使用してさまざまなタスクを実行します。 クラスのメンバーの表示、新規追加、既存のメンバーの削除、実装の確認、親クラスの確認、基本的なリファクタリングの実行、メモの追加などができます。
ダイアグラム要素を選択して F4 を押すと、基になるソースコードに移動できます。
ダイアグラム内の要素を選択する
要素を選択するには、ダイアグラムでクリックします。
隣接する複数の要素を選択するには、 Shift を押し続けて必要な要素をクリックするか、選択したい要素の周りで 投げ縄をドラッグします。
隣接していない複数の要素を選択するには、 Ctrl+Shift を押し続けて必要な要素をクリックします。
クラスメンバーを選択するには、クラス要素を double-click してから、方向キーまたはマウスポインターを使用します。
既存のクラスをダイアグラムに追加する
Space を押す。
表示された検索フィールドに、追加したいクラスの名前を入力します。 次に、候補リストから必要なクラスを選択します。
プロジェクトの範囲外のクラスを追加したい場合は、 非プロジェクト項目を含める チェックボックスを選択します。
あるいは、 Project ツールウィンドウで 1 つ以上の要素を選択してダイアグラムにドラッグします。
ダイアグラムからノード要素を削除する
ダイアグラムエディターで、削除するノード要素を選択します。
要素を右クリックし、コンテキストメニューから 削除 Delete を選択します。
または、 Alt+Delete を選択します。 この場合、PhpStorm は変更を適用する前に 使用状況をチェックします。
要素間の関係リンクを作成する
ダイアグラムのツールバーの
をクリックして、押されているように見せます。
ソースからターゲットノードまでドラッグしてリンクを描きます。
既存のリンクを削除するには、不要なリンクを選択して Delete を押します。 PhpStorm はそれに応じてソースコードを更新します。
新しいメンバーをクラスに追加する
ダイアグラムエディターでフォワードエンジニアリングを実行できます。
ダイアグラムエディターで、新しいメンバーを追加するクラスを選択し、コンテキストメニューから を選択するか Alt+Insert を押します。 次に、作成したいコード要素(フィールドまたはメソッド)を選択します。
選択に応じて、PhpStorm は適切なダイアログを開き、そこで新しい要素を作成するために必要な情報を指定します。
PhpStorm は項目をダイアグラムに追加し、それに応じてソースコードを更新します。
実装と親クラスの表示
ダイアグラムで実装や親クラスを表示できます。 PhpStorm が複数の親クラスまたは実装を検出すると、適切な項目のリストが表示されます。 親と子の間の接続を見るために必要なものを選択します。
ダイアグラムエディターで、実装または親クラスを表示する項目を選択します。
アイテムを右クリックし、コンテキストメニューから 実装の表示 Ctrl+Alt+B または 親の表示 Ctrl+Alt+P をそれぞれ選択します。
表示されるポップアップで、必要な項目を選択して Enter を押します。 ポップアップ内で選択を上下に拡張するには、それぞれ Shift+Up または Shift+Down を押します。
ダイアグラムの設定を構成する
ダイアグラムを作成するときにデフォルトで特定のオプションを使用できるように、ダイアグラム設定を構成できます。
Ctrl+Alt+S を押して設定を開き、 を選択します。
右側のペインで、デフォルトで表示したいオプションを選択し、 OK をクリックして変更を適用します。
グラフの分析
グラフの分析 アクショングループを使用すると、自動クラスター化の実行、ノードの中心性の測定、検索サイクル、2 つのノード間のパスのフィルター処理など、さまざまな方法でグラフを分析できます。
2 つのノード間のパスをフィルタリングする
ほとんどの場合、生成されるダイアグラムは大きくて複雑です。 通常、ダイアグラムの特定の部分のみに集中する必要があります。 PhpStorm を使用すると、2 つのダイアグラム要素間のパスをフィルタリングできます。
ダイアグラムエディターで、フォーカスする 2 つのノードを選択し、そのうちの 1 つを右クリックして、コンテキストメニューを開きます。
コンテキストメニューから を選択します。
開いたダイアログで、必要に応じて追加のオプションを選択し、 Find をクリックします。

IntelliJ IDEA は、選択したノードにのみ関連付けられている接続を表示します。
ダイアグラムの中心性を測定する
このアクションを使用して、グラフ内の重要なノードを識別できます。
ダイアグラムエディターで、エディター内の任意の場所を右クリックして、コンテキストメニューを開きます。
コンテキストメニューから を選択します。
開いたダイアログで、必要に応じて追加のオプションを選択し、 計測 をクリックします。

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

生産性のヒント
- ダイアグラムのレイアウトを管理する
ダイアグラムの背景を右クリックし、コンテキストメニューから を選択します。 次に、サブメニューからレイアウトを選択します。 選択したレイアウトを適用するには、ダイアグラムツールバーの
をクリックします。
または、ダイアグラム内のエンティティを手動でドラッグして目的のレイアウトにします。
- ズームイン/ズームアウトする
以下のいずれかの方法を使用してください。
ダイアグラムエディターのツールバーで
と
をクリックします。
Ctrl を押したまま、マウスホイールを回転させます。
NumPad+ または NumPad- を押します。
- 拡大鏡ツールを使用する
Alt を押したまま、ダイアグラムの領域の上にマウスを置きます。

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

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