技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> PHP --> 使用PHP_UML生成代码的UML图

使用PHP_UML生成代码的UML图

浏览:4199次  出处信息

在读别人代码的时候, 在没有详细文档的时候, 如何快速的看清整个代码的结构(类结构), 就成为了一个现实的问题.

今天我就介绍一种, 自动生成UML图的方法.

假设, 我有一个项目文件夹:laruence, 在这个文件夹上有一个文件Root.php(事实上, 无论多级目录, 多个文件, 都可以).

  1. <?php
  2.  
  3. abstract class Root {
  4.     private $instance;
  5.     abstract public function Hi();
  6. }
  7.  
  8. interface Intro {
  9.     public function Say();
  10. }
  11.  
  12. class Sub extends Root implements Intro {
  13.     private $instance;
  14.     public function Say() {
  15.         echo "I am Laruence";
  16.     }
  17.     public function Hi() {
  18.         echo "Hello!";
  19.     }
  20. }
  21. ?>

首先, 我们要使用PHP_UML(PHP_UML)根据代码生成XMI.

使用方法比较简单, 在安装PHP_UML以后, 运行:

  1.  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:

UML图

UML图

是不是很方便呢?

另外PHP_UML还可以生成html格式, 做为一种doc gen工具也不错. 更可以通过xmi生成PHP文件.

建议继续学习:

  1. Mysql监控指南    (阅读:19794)
  2. 分享一个JQUERY颜色选择插件    (阅读:12650)
  3. 服务器性能测试工具推荐    (阅读:6477)
  4. 性能测试工具sysbench简介    (阅读:4755)
  5. 10个最有帮助的在线协同工具    (阅读:4787)
  6. 为什么我认为每个穷网站开发程序员都应该用Linux[工具篇]    (阅读:4663)
  7. 轻量级在线原型设计工具mockingbird    (阅读:4144)
  8. 前端开发小工具集合    (阅读:3887)
  9. 在生产环境中使用php性能测试工具xhprof    (阅读:3649)
  10. 以Facebook为案例剖析科技公司应有的工具文化    (阅读:3537)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1