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

cod*_*gel 6 php xml uml eclipse-pdt eclipse-emf

我是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">
Run Code Online (Sandbox Code Playgroud)

这些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.
Run Code Online (Sandbox Code Playgroud)

有人知道我怎么解决这个问题?

但一般来说,我发现这些外部工具只是暂时的解决方法,直到有"集成"的东西可用.

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

  1. 使用eclipse内部解析和分析php类.Outline-View-Panel中显示的信息基本上是单个类图.完整的类图可能有几个步骤:
  2. 只需向上追随继承树
  3. 在图形类图表概述中显示文件夹或所选资源.

这至少是理论.

问题:

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

Zan*_*val 1

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

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

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

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