ホームページ  >  記事  >  開発ツール  >  PhpStormでUMLを描画する方法の分析

PhpStormでUMLを描画する方法の分析

藏色散人
藏色散人転載
2021-07-13 14:49:132384ブラウズ

IDE サポート

  • Phpstorm

    • プラグインへのインストール PlantUML統合プラグイン

    • ## Web サイト

      http://www.graphviz.org/ にアクセスして、graphviz.exe をダウンロードしてインストールします。 (このソフトウェアは、より多くの UML 構文をサポートできます)

    • graphviz インストール ディレクトリの

      dot.exe パスを PlantUML 設定に追加します

ドキュメント

  • ドキュメントのアドレス:

    http://plantuml.com/

  • 使用することをお勧めします

    アクティビティ図-Activity-bate構文: アクティビティ図アクティビティ-ベータ(https://plantuml.com/zh/activity-diagram-beta)

  • アクティビティ図 (新しい構文)

アクティビティ図 (アクティビティ図) の現在の構文には、コードの保守が難しいなど、多くの制限と欠点があります。したがって、V7947 からは、ユーザーが使用できるように、新しくより優れた構文形式とソフトウェア実装が提案されています (ベータ版)。シーケンス図と同様に、新しいソフトウェア実装のもう 1 つの利点は、Graphviz に依存しなくなったことです。

新しい構文は古い構文を置き換えます。ただし、互換性上の理由から、前方互換性を確保するために古い構文を引き続き使用できます。
ただし、ユーザーには新しい構文形式を使用することをお勧めします。

文法

基本

  • @startuml@enduml開始タグと終了タグは、UML 解析部分

  • start を表し、end は図の開始と終了を表します。イラストの始まりと終わり。

  • :Hello world;アクティビティ ラベルはコロンで始まりセミコロンで終わります。アクティビティは、デフォルトでは、定義された順序でインストールされます。

  • ifthenelse、および elseif ブランチを設定しますテスト。ラベルのテキストは括弧内に配置されます。

  • repeatrepeatwhile ループを繰り返します。

  • whileendwhile は while ループを実行します。キーワード endwhile の後にラベルを追加することもできます。もう 1 つの方法は、キーワード is を使用することです。

  • forkfork again、および end fork は並列処理を表します。

  • noteend notefloating note left などはコメントを表します。例:

floating note left: This is a note
:foo2;
note right
  This note is on several
  //lines// and can
  contain <b>HTML</b>
  ====
  * Calling the method ""foo()"" is prohibited
end note
  • #HotPin:アクティビティ;#AAAAAA:プロセスの終了; は色を表します

  • #->

    タグを使用すると、矢印にテキストを追加したり、矢印の色を変更したりできます。 点線破線太字または隠し矢印と色タグ(-[#blue]->#)

    ##パーティションを定義すると、複数のアクティビティをグループ化できます。パーティションを定義すると、複数のアクティビティをグループ化できます。例:
  • partition Initialization {
        :read config file;
        :init internal variable;
    }
パイプ文字 | を使用してスイム レーンを定義します。スイムレーンの色を変更することもできます。
  • |Swimlane1|
    start
    :foo1;
    |#AntiqueWhite|Swimlane2|
    :foo2;
    :foo3;
    |Swimlane1|
    :foo4;
    |Swimlane2|
    :foo5;
    stop
キーワード
    detach
  • 矢印を削除します。

    アクティビティ ラベルの末尾にあるセミコロン区切り文字 (;) を変更することで、アクティビティにさまざまな形状を設定できます。
  • |,,/,],}
  • :next(o)|
    :Receiving;
    split
     :nak(i)
    split again
     :ack(i)
    split again
     :err(i)
    split again
     :foo/
    split again
     :i > 5}
    stop
    end split
    :finish;
@startuml
start
if (is login?) then (Y)
    if (gived box?) then (Y)
        :illegal request;
        detach
    else (N)
        :release box;
        :get boxOid;
    endif
else (N)
    if (has boxOid?) then (N)
        :illegal request;
        detach
    endif
endif

:check wechat broswer;
if (wechat broswer?) then (Y)
    if (get openid from cookie?) then (Y)
        if (get userInfo from DB by openid?) then (N)
            :clear openid in cookie;
            :re-request Url;
            detach
        endif
    else (N)
        :location wechat auth;
        detach
    endif
endif

:receive chocolate;

end
@enduml

PhpStormでUMLを描画する方法の分析

phpstorm の技術記事の詳細については、

phpstorm

チュートリアル列をご覧ください。

以上がPhpStormでUMLを描画する方法の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。