Я — пользователь 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.
Кто-то знал, как я могу это исправить?
Но обычно я нахожу такие внешние инструменты как временные обходные пути, пока что-то «интегрированное» не станет доступным.
Лучшим подходом может быть прямая реализация и генерация во время выполнения. Таким образом, проблема синхронизации может быть пропущена:
Это как минимум теория.
Вопросы:
Не предложение, связанное с затмением, но вы можете попробовать Phpstorm на основе IntelliJ IDEA.
Он поддерживает генерацию диаграмм классов из кода PHP, а также поддерживает рефакторинг из диаграммы классов, а также «переход к коду» из диаграмм.
Источник: https://confluence.jetbrains.com/display/PhpStorm/Working+with+UML+class+diagrams
Хотя IDE не является бесплатной, вы можете загрузить 30-дневную пробную версию, чтобы узнать, может ли она решить вашу проблему: https://www.jetbrains.com/phpstorm/
Других решений пока нет …