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

藏色散人
リリース: 2021-07-13 14:49:13
転載
2534 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート