【问题标题】:Reverse engineering in Bouml for php projectBouml中针对php项目的逆向工程
【发布时间】:2011-12-15 11:16:23
【问题描述】:

我的 php 项目使用 Zend 框架。我想为那个 php(zendframwork) 生成类图。我尝试使用 Bouml 项目生成类图。

我通过这个链接Boumal java reverse engineering video 但问题是当我拖放每个 php 类但不显示类之间的关系时

【问题讨论】:

  • @Manuel:感谢您的反馈。 UML Lab 适合 clz 图。但是一些关系没有显示在生成的图表中。嘿是支持 sequence diagram 为 php 项目生成。

标签: zend-framework reverse-engineering uml class-diagram


【解决方案1】:

你可以试试 UML Lab (http://uml-lab.com)(注意:我在 Yatta Solutions 工作时有偏见;))。有一个教程解释了如何对现有源代码进行逆向工程:http://www.uml-lab.com/en/uml-lab/tutorials/reverse-engineering-tutorial/。基本上,只需创建一个新的模型和类图,所有可用的 PHP 源文件都会自动导入。否则,您可以通过将 PHP 文件拖到图表编辑器上来导入它。

该工具支持 Java 和 PHP,并内置支持 Zend Framework。它可能无法理解每个 PHP 源文件 - 但包含类的文件应该可以正常工作。如果该工具有不明白的地方,您会收到通知并可以直接提交错误。

这是一个商业工具,但有 30 天的试用期和免费的学术版。如果您有任何问题,请随时在论坛、错误跟踪器或邮件中提问。

【讨论】:

  • 顺便说一句:如果你愿意,我可以为你逆向工程,给你一个 uml lab 的印象。您只需要将代码上传到某个地方。
  • 如何在php项目中生成时序图?
  • UML Lab 目前支持软件结构建模:UML 类图和UML 包图。序列图目前仅在 UML Lab 的路线图上;)
【解决方案2】:

每次您在类图中添加一个类时,都会显示与已经存在的类的关系,当然,如果您修改了“绘图设置”以不自动绘制关系。

但这假设有要绘制的关系;-)

php是一种非类型化语言,所以反向只能创建继承,属性的类型与C++或Java相反

【讨论】:

  • 我想画什么样的关系,举个简单的例子。我的图表只显示了扩展类和与类的包关系
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 2011-04-29
  • 2018-10-30
  • 2012-09-25
  • 2011-03-12
  • 2015-07-29
  • 1970-01-01
相关资源
最近更新 更多