LoginSignup
5

More than 1 year has passed since last update.

クラスの関係をひと目で確認 PhpStormクラス図

Posted at

Something went wrong
私は仕事でPHP・Laravelを使用していますが、古くからある大規模システムなど、
ベリーファットなコントローラや無数のメソッドがあったり、追うのが大変なことがあります。
そのときにPhpStormの機能、UMLクラス図作成を使用すると便利です。

どんな図?

継承元のクラスが青い実線で表示され、破線は依存関係(use 宣言)を示しています。
各クラスごとのメソッドをpublic, protectedに分けて表示してくれます。
Screen Shot 2020-10-02 at 21.11.39.png

2次元の図で表現することは、その情報を記憶しやすくする効果があります。人間の頭はイメージのほうが覚えやすいため、「形」で表現してあると、「2つのクラスの上に描かれていたスーパークラスがあったけど名前は何だっけ」というように、イメージの位置関係とあわせて内容が記憶しやすくなります。

平澤 章. オブジェクト指向でなぜつくるのか 第2版 (Japanese Edition) (Kindle Locations 3425-3429). Kindle Edition.

HOW

まず、UMLプラグインが入っているか確認しましょう。
Screen Shot 2020-10-02 at 22.24.55.png

参照したいクラスを右クリックし、Diagrams > Show Diagramsを選択すると生成されます!
Screen Shot 2020-10-02 at 21.56.05.png

公式ページ

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
5