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

时间:2016-02-01 12:42:09

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

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

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

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

有一些用phpuml编写的工具,有助于生成xmi(v2.1)。 目前phpuml(v1.6.2)没有生成有效的xmi,因为过时的xmlns url:

<?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">

这些URL通过在Eclipse Ecore模型编辑器中尝试打开视图:

来导致异常
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. 在图形类图概览中显示文件夹或所选资源。
  4. 这至少是理论上的。

    问题:

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

1 个答案:

答案 0 :(得分:2)

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

它支持从PHP代码生成类图,并且还支持从类图中重构,以及&#34;跳转到代码&#34;从图表中。

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

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