PHP UML生成器

118

我如何基于 PHP 中现有的类生成 UML 图表?


3
我不再使用PHP,所以我没有可供测试的代码。在我发布这篇文章时,初始答案都没有做到足够好,但是现在情况已经改变很多了。我曾经使用的是PHP 5.2版本,但现在已经更新到了PHP7。 - Jeffrey04
11个回答

-1

说实话,首先你不应该从代码生成UML模型,而是从UML模型生成代码 ;)

即使你处于罕见的情况下需要进行反向工程,通常建议手动完成或至少整理图表,因为自动生成的UML大多数时候视觉(=信息)价值很低。

如果你只需要生成图表,那么最好问问自己为什么?谁是预期受众,目标是什么?自动生成的图表有什么优势,代码没有?

基本上我只接受一个答案。它变得太大和难以理解了。

这又是开始使用UML而不是开始编码的原因 ;) 这被称为分析,正在衰退,因为商界的每个人都认为它有点太昂贵,也不是真正必要的。


7
没错,但生活比一些原则要更加复杂,尽管明智地使用这些原则仍然是有益的。你可能需要将实际代码与原始的UML图进行比较,或者分析某人编写的没有UML图的代码,或者分析一些没有遵循UML图实现的代码。 - D.A.H
3
不同意。通过图表可视化代码库/模块可以获得很大的价值。代码就像街道方向一样,但有时方向太多,人们可能会发现地图很有用。 - Basil Musa
1
大多数UML绘图程序的用户界面都很糟糕,甚至如果您随后丢弃用于生成图表的代码,编写代码并自动生成UML图表也会更快... - Mikko Rantalainen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接