>  기사  >  개발 도구  >  PhpStorm에서 UML을 그리는 방법에 대한 분석

PhpStorm에서 UML을 그리는 방법에 대한 분석

藏色散人
藏色散人앞으로
2021-07-13 14:49:132384검색

IDE 지원

  • Phpstorm

    • PluginsPlantUML integration插件

    • http://www.graphviz.org/网站下载graphviz.exe并安装(这个软件可以支持更多的UML语法)

    • 将graphviz安装目录下的dot.exe路径添加到PlantUML的设置中

文档

  • 文档地址:http://plantuml.com/

  • 建议使用活动图-Activity-bate语法:活动图Activity-Beta(https://plantuml.com/zh/activity-diagram-beta)

  • 活动图(新语法)

当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护。所以从V7947开始提出一种全新的、更好的语法格式和软件实现供用户使用(beta版)。就像序列图一样,新的软件实现的另一个优点是它不再依赖与Graphviz。
新的语法将会替换旧的语法。然而考虑到兼容性,旧的语法仍被能够使用以确保向前兼容。
但是我们鼓励用户使用新的语法格式。

语法

基础

  • @startuml@enduml
    开始、结束标记,表示UML解析的部分

  • startend
    表示图示的开始和结束。图示的开始和结束。

  • :Hello world;
    活动标签(activity label)以冒号开始,以分号结束。活动默认安装它们定义的顺序就行连接。

  • ifthenelseelseif
    设置分支测试。标注文字则放在括号中。

  • repeatrepeatwhile 重复循环。

  • whileendwhile进行while循环。还可以在关键字endwhile后添加标注,还有一种方式是使用关键字is

  • forkfork againend 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:activity;#AAAAAA:ending of the process; 表示颜色

  • 使用->标记,你可以给箭头添加文字或者修改箭头颜色。dotted, dashed, bold or hidden arrows 和颜色标记,例如-[#blue]->

  • 通过定义分区(partition),你可以把多个活动组合(group)在一起。通过定义分区(partition),你可以把多个活动组合(group)在一起。例如:

partition Initialization {
    :read config file;
    :init internal variable;
}
  • 使用管道符|来定义泳道。还可以改变泳道的颜色。

|Swimlane1|
start
:foo1;
|#AntiqueWhite|Swimlane2|
:foo2;
:foo3;
|Swimlane1|
:foo4;
|Swimlane2|
:foo5;
stop
  • 关键字detach移除箭头。

  • 通过修改活动标签最后的分号分隔符(;),可以为活动设置不同的形状。|、、/、]、}

PlantUML 통합 플러그인을 http://www.graphviz.org에 설치하세요. /웹사이트에서 graphviz.exe를 다운로드하여 설치합니다. (이 소프트웨어는 더 많은 UML 구문을 지원할 수 있습니다.)

PhpStorm에서 UML을 그리는 방법에 대한 분석graphviz 설치에 dot.exe를 넣습니다. 디렉토리 PlantUML


DocumentationDocumentation 주소: http://plantuml.com/

🎜🎜🎜Activity Diagram-Activity- bate 구문: 활동 다이어그램 Activity-Beta (https://plantuml.com/zh/activity-diagram-beta) 🎜🎜🎜🎜활동 다이어그램(새 구문) 🎜🎜🎜🎜현재 활동 다이어그램 (활동 다이어그램) 구문에는 코드 유지 관리가 어려운 등 많은 제한과 단점이 있습니다. 따라서 V7947부터 사용자가 사용할 수 있는 새롭고 더 나은 구문 형식과 소프트웨어 구현이 제안됩니다(베타 버전). 시퀀스 다이어그램과 마찬가지로 새로운 소프트웨어 구현의 또 다른 장점은 더 이상 Graphviz에 의존하지 않는다는 것입니다. 🎜새 구문이 이전 구문을 대체합니다. 그러나 호환성 이유로 인해 이전 구문을 계속 사용하여 향후 호환성을 보장할 수 있습니다. 🎜그러나 사용자는 새로운 구문 형식을 사용하는 것이 좋습니다. 🎜🎜Syntax🎜

기본

🎜🎜🎜@startuml, @enduml🎜UML 구문 분석 부분을 나타내는 시작 및 종료 태그🎜🎜🎜🎜 start, end🎜는 아이콘의 시작과 끝을 나타냅니다. 그림의 시작과 끝. 🎜🎜🎜🎜:Hello world;🎜활동 레이블은 콜론으로 시작하고 세미콜론으로 끝납니다. 활동은 기본적으로 정의된 순서대로 설치됩니다. 🎜🎜🎜🎜if, then, elseelseif🎜분기 테스트를 설정하세요. 레이블 텍스트는 괄호 안에 표시됩니다. 🎜🎜🎜🎜반복, 반복동안 반복 루프. 🎜🎜🎜🎜whileendwhile은 while 루프를 수행합니다. endwhile 키워드 뒤에 주석을 추가할 수도 있습니다. 또 다른 방법은 is 키워드를 사용하는 것입니다. 🎜🎜🎜🎜포크, 다시 포크엔드 포크는 병렬 처리를 나타냅니다. 🎜🎜🎜🎜note, end note, floating note left 등은 주석을 나타냅니다. 예: 🎜🎜🎜
: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;
🎜🎜🎜 #HotPin:activity;, #AAAAAA:프로세스 종료;는 색상을 나타냅니다. 🎜🎜🎜🎜-> 태그를 사용하면 추가할 수 있습니다. 화살표에 텍스트를 추가하거나 화살표 색상을 변경하세요. 점선, 점선, 굵게 또는 숨겨진 화살표 및 색상 마커(예: -[#blue]) - >🎜🎜🎜🎜파티션을 정의하면 여러 활동을 그룹화할 수 있습니다. 파티션을 정의하면 여러 활동을 함께 그룹화할 수 있습니다. 예: 🎜🎜🎜
@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
🎜🎜🎜파이프 기호를 사용하여 수영 레인을 정의합니다. 수영 레인의 색상도 변경할 수 있습니다. 🎜🎜🎜rrreee🎜🎜🎜키워드 detach는 화살표를 제거합니다. 🎜🎜🎜🎜활동 라벨 끝의 세미콜론 구분 기호(;)를 수정하여 다양한 활동 모양을 설정할 수 있습니다. |, &lt, 튜토리얼 칼럼! 🎜

위 내용은 PhpStorm에서 UML을 그리는 방법에 대한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제