LoginSignup
5

More than 3 years have 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
  3. You can use dark theme
What you can do with signing up
5