总结
豆包 AI 助手文章总结

关于PhpStorm中如何绘画UML的解析

藏色散人
发布: 2021-07-13 14:49:13
转载
2747人浏览过

IDE支持

  • phpstorm

    • 在Plugins中 安装PlantUML integration插件

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

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

文档

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

    立即学习PHP免费学习笔记(深入)”;

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

  • 活动图(新语法)

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

语法

基础

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

  • start、end
    表示图示的开始和结束。图示的开始和结束。

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

  • if、then、else和elseif
    设置分支测试。标注文字则放在括号中。

  • repeat、repeatwhile 重复循环。

  • while和endwhile进行while循环。还可以在关键字endwhile后添加标注,还有一种方式是使用关键字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: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移除箭头。

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

:next(o)|
:Receiving;
split
 :nak(i)<
 :ack(o)>
split again
 :ack(i)<
 :next(o)
 on several line|
 :i := i + 1]
 :ack(o)>
split again
 :err(i)<
 :nak(o)>
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
登录后复制

baa7754637c7481d12354f35ccaf6f3.png


更多phpstorm技术文章,请访问phpstorm教程栏目!

以上就是关于PhpStorm中如何绘画UML的解析的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:segmentfault网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号