使用PHP_UML生成代码的UML图
浏览:4068次 出处信息
在读别人代码的时候, 在没有详细文档的时候, 如何快速的看清整个代码的结构(类结构), 就成为了一个现实的问题.
今天我就介绍一种, 自动生成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监控指南 (阅读:19505)
- 分享一个JQUERY颜色选择插件 (阅读:12386)
- 服务器性能测试工具推荐 (阅读:6177)
- 性能测试工具sysbench简介 (阅读:4575)
- 10个最有帮助的在线协同工具 (阅读:4516)
- 为什么我认为每个穷网站开发程序员都应该用Linux[工具篇] (阅读:4510)
- 轻量级在线原型设计工具mockingbird (阅读:3995)
- 前端开发小工具集合 (阅读:3725)
- 在生产环境中使用php性能测试工具xhprof (阅读:3521)
- 以Facebook为案例剖析科技公司应有的工具文化 (阅读:3384)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP类型转换相关的一个Bug
后一篇:PHP 添加前导0,去掉前导0 >>
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: PHP_UML UML 工具
- 发布时间:2010-06-04 14:53:21
建议继续学习
近3天十大热文
- [158] 招聘技巧一二
- [15] Linux常用系统信息查看命令
- [13] 最近总结的一些技巧(vim,python,s
- [12] Redis和Memcached的区别
- [12] 在FreeNAS/BSD搭建基于Nginx+
- [12] 关于Linux的文件系统cache
- [11] 个人开公司的流程,以后用得着
- [10] 每个程序员都应该知道的8个Linux命令
- [10] ps - 按进程消耗内存多少排序
- [10] 我对技术方向的一些反思