【问题标题】:How to get graphical UML class diagrams in Eclipse PDT?如何在 Eclipse PDT 中获取图形 UML 类图?
【发布时间】:2016-05-09 22:06:45
【问题描述】:

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

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

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

有一些用php编写的工具,例如phpuml,它们有助于生成xmi(v2.1)。 目前 phpuml (v1.6.2) 由于 xmlns url 过时,无法生成有效的 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 模型编辑器视图中打开这些 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 类图?

【问题讨论】:

    标签: php xml uml eclipse-pdt eclipse-emf


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的建议。我正在寻找与日食相关的解决方案。如果是外部的,则不仅仅是适当的 uml 文件生成。
    猜你喜欢
    • 2015-01-14
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多