使用PHP_UML生成代码的UML图
浏览:4083次 出处信息
在读别人代码的时候, 在没有详细文档的时候, 如何快速的看清整个代码的结构(类结构), 就成为了一个现实的问题.
今天我就介绍一种, 自动生成UML图的方法.
假设, 我有一个项目文件夹:laruence, 在这个文件夹上有一个文件Root.php(事实上, 无论多级目录, 多个文件, 都可以).
- <?php
- abstract class Root {
- private $instance;
- abstract public function Hi();
- }
- interface Intro {
- public function Say();
- }
- class Sub extends Root implements Intro {
- private $instance;
- public function Say() {
- echo "I am Laruence";
- }
- public function Hi() {
- echo "Hello!";
- }
- }
- ?>
首先, 我们要使用PHP_UML(PHP_UML)根据代码生成XMI.
使用方法比较简单, 在安装PHP_UML以后, 运行:
- phpuml laruence/ -o laruence.xmi -n laruence -f xmi --pure-object --no-deployment-view --no-component-view --no-docblock
会得到一个laruence.xmi文件, phpuml的具体参数可以通过phpuml -help了解.
有了xmi以后, 如何转成UML图呢?
Visio2007不支持导入XMI, 我找到了另外的一个工具:Altova MapForce, 这个工具可以支持XMI到UML图的转换, 需要注册, 不过提供了30天的使用许可(大家要是有更好的替换方案, 欢迎补充).
在Mapforce导入laruence.xmi以后 ,生成UML图, 就得到了如下的PNG:
是不是很方便呢?
另外PHP_UML还可以生成html格式, 做为一种doc gen工具也不错. 更可以通过xmi生成PHP文件.
建议继续学习:
- Mysql监控指南 (阅读:19535)
- 分享一个JQUERY颜色选择插件 (阅读:12408)
- 服务器性能测试工具推荐 (阅读:6199)
- 性能测试工具sysbench简介 (阅读:4588)
- 10个最有帮助的在线协同工具 (阅读:4536)
- 为什么我认为每个穷网站开发程序员都应该用Linux[工具篇] (阅读:4528)
- 轻量级在线原型设计工具mockingbird (阅读:4015)
- 前端开发小工具集合 (阅读:3742)
- 在生产环境中使用php性能测试工具xhprof (阅读:3538)
- 以Facebook为案例剖析科技公司应有的工具文化 (阅读:3402)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP类型转换相关的一个Bug
后一篇:PHP 添加前导0,去掉前导0 >>
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: PHP_UML UML 工具
- 发布时间:2010-06-04 14:53:21
建议继续学习
近3天十大热文
- [131] 如何拿下简短的域名
- [130] WEB系统需要关注的一些点
- [14] 关于身份证号的那些事
- [14] Python中的闭包
- [12] 一步一步教你怎样给Apache Spark贡
- [11] 五个实用的Google Analytics过
- [10] [Perl]Moose::Manual::T
- [10] MySQL error log 输出到sys
- [9] linux 简单架设防火墙路由器
- [8] 多线程下的fork及写时复制导致的性能问题