2016-02-01 10 views
6

Я являюсь пользователем Eclipse-PDT, который хочет иметь некоторые графические средства для проектирования и реорганизации класса OOP.Как получить графические диаграммы классов UML в Eclipse PDT?

Мой IDE: Eclipse, Mars.1 Release (4.5.1)

Я использовал Eclipse, для Java разработки, и знаю, что есть много инструментов, которые могут помочь. Инструменты интеграции Eclipse PHP по-прежнему отстают в интеграции и поддержке.

Есть некоторые инструменты, написанные на php, например phpuml, которые помогают с генерацией xmi (v2.1). В настоящее время phpuml (v1.6.2) не генерирует правильный XMI из-за устаревших Xmlns URLs:

<?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 Model Editor Вид:

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?
  • Как получить графические диаграммы классов UML в Eclipse PDT?

ответ

2

Не предложение, связанное с затмением, но вы можете опробовать Phpstorm на основе IntelliJ IDEA.

Он поддерживает генерацию диаграмм классов из кода PHP, а также поддерживает рефакторинг из диаграммы классов, а также «переход к коду» из диаграмм.

Источник: https://confluence.jetbrains.com/display/PhpStorm/Working+with+UML+class+diagrams

Хотя IDE не бесплатно, вы можете скачать 30-дневную пробную версию, чтобы увидеть, если он может решить эту проблему: ваша https://www.jetbrains.com/phpstorm/

+0

Спасибо за ваше предложение. Я ищу решение, связанное с eclipse. Если внешний, а не только правильный генератор uml-файла. –