PHP UML生成器
如何基于PHP中现有的类生成UML图?您试过了吗?上次我试了一下,它并不完美,但已经足够好了。还有一个。你需要做一些手工工作,但是它会生成所有的类,所以你所要做的就是把它们拖到一个类图中PHP UML生成器,php,uml,class-diagram,Php,Uml,Class Diagram,如何基于PHP中现有的类生成UML图?您试过了吗?上次我试了一下,它并不完美,但已经足够好了。还有一个。你需要做一些手工工作,但是它会生成所有的类,所以你所要做的就是把它们拖到一个类图中 否则,使用反射和graphviz生成图表相当简单。我有一个片段,您可以将其用作起点。还有PHP UML工具,可从中获得 PHP_UML: 可以在1.4版或2.1版(逻辑、组件和部署视图)中生成UML/XMI文件 可以生成HTML格式的API文档 可以从给定的XMI文件生成PHP代码(代码骨架) 可以将UML/
否则,使用反射和graphviz生成图表相当简单。我有一个片段,您可以将其用作起点。还有PHP UML工具,可从中获得 PHP_UML:
- 可以在1.4版或2.1版(逻辑、组件和部署视图)中生成UML/XMI文件
- 可以生成HTML格式的API文档
- 可以从给定的XMI文件生成PHP代码(代码骨架)
- 可以将UML/XMI内容从版本1.4转换为版本2.1
$pear安装pear/php\u uml
(以前是$pear install pear/php_uml-alpha
,但现在这个包已经稳定了。)
生成您的xmi:
$phpuml-o project.xmi
我发现最好的(Windows)PHP和UML软件是。除了的pletora外,它还支持用于PHP的:
- 将面向对象PHP反向工程到UML类图中
- 从UML类图生成PHP类定义
- 将UML类中所做的更改同步到相应的PHP类定义中
- 将PHP类定义中的更改同步到相应的UML类中
- 创建UML序列图以显示PHP类使用什么以及如何使用它们
- 以标准RTF和HTML格式生成PHP代码的详细文档
- 对模型执行代码工程以生成基本PHP页面
- 非常快(有史以来创建的最快的UML工具,请检查)
- 是多平台(Linux、Windows和其他操作系统)
- 功能齐全,令人印象深刻的集中开发(看看,很难相信如此快速的进步是可能的)
- 支持插件,具有模块化架构(这允许,看起来BOUML社区正在形成)
如果您更喜欢手工绘制类图(而不是使用计算机来完成所有的绘制),那么可以使用BOUML或ArgoUML进行绘制。在BuffML中使用“反向工程”数据将有帮助。 < P>如果您希望从现有PHP类中轻松生成UML,您可能需要考虑php风暴3 IDE。它很好地将现有代码复制到UML中 请查看。 phUML是用PHP编写的全自动UML类图表生成器,根据BSD许可证获得许可。它能够解析任何PHP5面向对象的源代码,并基于UML规范创建oo结构的适当图像表示
老实说,首先,您不应该从代码生成UML模型,而应该从UML模型生成代码;) 即使您处于一种罕见的情况下,当您需要进行这种逆向工程时,通常建议您手工进行,或者至少整理图表,因为自动生成的UML在大多数情况下具有非常差的视觉(=信息)价值 如果您只需要生成图表,最好问问自己为什么要这样做?目标受众是谁?目标是什么?自动生成的图表提供了什么,哪些代码没有 基本上我只接受这个问题的一个答案。它太大了,让人无法理解 这也是从UML开始的原因,而不是从编码开始;)这叫做分析,在de上
fdp -Tpdf -Gmaxiter=1000 -Gmindist=0.5 -Gpackmode=node \
-Eweight=0.05 -Elen=1.0 -Eminlen=1.0 -Gsplines=true \
-Goverlap=false xmi-model.dot -oxmi-model.pdf
./phuml -r /var/www/my_project -graphviz -createAssociations false -neato out.png