使用PHP_UML生成代码的UML图
浏览:4198次 出处信息
在读别人代码的时候, 在没有详细文档的时候, 如何快速的看清整个代码的结构(类结构), 就成为了一个现实的问题.
今天我就介绍一种, 自动生成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监控指南 (阅读:19792)
- 分享一个JQUERY颜色选择插件 (阅读:12650)
- 服务器性能测试工具推荐 (阅读:6474)
- 性能测试工具sysbench简介 (阅读:4754)
- 10个最有帮助的在线协同工具 (阅读:4786)
- 为什么我认为每个穷网站开发程序员都应该用Linux[工具篇] (阅读:4659)
- 轻量级在线原型设计工具mockingbird (阅读:4142)
- 前端开发小工具集合 (阅读:3883)
- 在生产环境中使用php性能测试工具xhprof (阅读:3646)
- 以Facebook为案例剖析科技公司应有的工具文化 (阅读:3536)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP类型转换相关的一个Bug
后一篇:PHP 添加前导0,去掉前导0 >>
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: PHP_UML UML 工具
- 发布时间:2010-06-04 14:53:21
建议继续学习
近3天十大热文
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [55] Oracle MTS模式下 进程地址与会话信
- [54] 如何拿下简短的域名
- [53] android 开发入门
- [52] Go Reflect 性能
- [51] 图书馆的世界纪录
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑