Как получить графические диаграммы классов UML в Eclipse PDT?

Я — пользователь Eclipse-PDT, который хочет иметь некоторые графические средства в процессе проектирования и рефакторинга класса ООП.

Моя IDE: Выпуск Eclipse Mars.1 (4.5.1)

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

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

<?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 View:

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. Использование затмения внутреннего анализа и анализа классов php. Информация, отображаемая в Outline-View-Panel, в основном представляет собой диаграмму одного класса. Там может быть несколько шагов от полной диаграммы классов:
  2. Просто следуй за наследственным деревом вверх
  3. Отобразите папку или выбранные ресурсы в графическом обзоре диаграммы классов.

Это как минимум теория.

Вопросы:

  • Думаю ли я в правильном направлении?
  • Есть ли уже что-то подобное, которое работает независимо от языка,
    на основе анализа затмения?
  • Как получить графические диаграммы классов UML в Eclipse PDT?

6

Решение

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

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

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

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]