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)
- アクティビティ図 (新しい構文)
新しい構文は古い構文を置き換えます。ただし、互換性上の理由から、前方互換性を確保するために古い構文を引き続き使用できます。
ただし、ユーザーには新しい構文形式を使用することをお勧めします。
@startuml
、
@enduml開始タグと終了タグは、UML 解析部分
start
を表し、
endは図の開始と終了を表します。イラストの始まりと終わり。
:Hello world;
アクティビティ ラベルはコロンで始まりセミコロンで終わります。アクティビティは、デフォルトでは、定義された順序でインストールされます。
if
、
then、
else、および
elseifブランチを設定しますテスト。ラベルのテキストは括弧内に配置されます。
repeat
、
repeatwhileループを繰り返します。
while
と
endwhileは while ループを実行します。キーワード
endwhileの後にラベルを追加することもできます。もう 1 つの方法は、キーワード
isを使用することです。
fork
、
fork again、および
end forkは並列処理を表します。
note
、
end note、
floating 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