gpt4 book ai didi

php - 如何在 Eclipse PDT 中获取图形化的 UML 类图?

转载 作者:可可西里 更新时间:2023-11-01 13:27:42 33 4
gpt4 key购买 nike

我是 Eclipse-PDT 用户,希望在 OOP 类设计和重构过程中获得一些图形辅助。

我的 IDE:Eclipse Mars.1 版本 (4.5.1)

我使用 Eclipse 进行 Java 开发,并且知道有很多工具可以提供帮助。 Eclipse PHP 开发工具在集成和支持方面仍然落后。

有一些用 php 编写的工具,例如 phpuml,可以帮助生成 xmi (v2.1)。由于过时的 xmlns url,目前 phpuml (v1.6.2) 不会生成有效的 xmi:

<?xml version="1.0" encoding="iso-8859-1"?>
<xmi:XMI xmi:version="2.1"
xmlns:uml="http://schema.omg.org/spec/UML/2.1.2"
xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
xmlns:php="http://schemas/phpdoc/56af3cdf127e68.04124969">

尝试在 Eclipse Ecore 模型编辑器 View 中打开这些 URL 会导致异常:

org.eclipse.emf.ecore.xmi.PackageNotFoundException: 
Package with uri 'http://schema.omg.org/spec/XMI/2.1' not found

org.eclipse.emf.ecore.xmi.ClassNotFoundException:
Class 'Documentation' is not found or is abstract.

有人知道我该如何解决这个问题吗?

但通常我发现此类外部工具只是临时解决方法,直到“集成”的东西可用为止。

更好的方法是在运行时直接实现和生成。因此可以通过以下方式跳过同步问题:

  1. 使用eclipse 内部解析和分析php 类。 Outline-View-Panel中显示的信息基本都是单类图。完整的类图可能有几个步骤:
  2. 沿着继承树往上走
  3. 在图形类图概览中显示文件夹或选定资源。

至少这是理论。

问题:

  • 我的思考方向是否正确?
  • 是否已经有类似的东西,它与语言无关,基于eclipse解析?
  • 如何在 Eclipse PDT 中获取图形化的 UML 类图?

最佳答案

不是eclipse相关的建议,但是你可以试试基于IntelliJ IDEA的Phpstorm。

它支持从 PHP 代码生成类图,还支持从类图中重构,以及从图中“跳转到代码”。

来源:https://confluence.jetbrains.com/display/PhpStorm/Working+with+UML+class+diagrams

虽然 IDE 不是免费的,但您可以下载 30 天试用版,看看它是否可以解决您的这个问题:https://www.jetbrains.com/phpstorm/

关于php - 如何在 Eclipse PDT 中获取图形化的 UML 类图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35130823/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com