Проект

Общее

Профиль

История плагина

В начале 2008 года я выбирал себе UML редактор, основным требованием к нему была нормальная кодогенерация для PHP5, а именно - возможность настроить то, что получим на выходе. От бесплатных редакторов отказался практически сразу - все из них или слишком простые (читай - с убогим интерфейсом, кодогенерация сторонними средствами) или тормозные (Eclipse с MDT). Выбирал между:

  • Visual Paradigm for UML - шаблоны есть, но не слишком гибкие (не разбирался особо), одно большое "НО" - цена.
  • Sparx Enterprise Architect - умеет все что нужно, в добавок не очень высокая цена за Pro версию. На нем я и остановился.

(Может кому пригодиться - Обзор UML редакторов на хабре. Часть 1 и Часть 2).

Первая неудача

Средство выбрано, изучается, я радуюсь широте настройки кодогенерации... Однажды захотелось показать значения методов по умолчанию на диаграмме - не вышло. Задав вопрос на официальном форуме, получил ответ - "это нельзя сделать" - обидно... Решил спросить на нашем форуме, результат тот же, но там возникла мысль использовать "искусственные способы" и поступило предложение отправить запрос в службу поддержки (спасибо Galogen-у), которая вроде как пообещала это реализовать (это до сих пор не сделано :().

Тогда же было высказано предложение использовать для вывода alias-ы, но их необходимо обновлять после каждого изменения параметров метода. Почитав документацию, я решил написать плагин, который бы выполнял это автоматически.

UMLAddin

Явился развитием идеи использования alias-ов. Написан он был на Delphi в "CodeGear RAD Studio". Особенности:
  • отсутствие автоматического обновления alias-ов методов, из-за чего после всех изменений приходилось вручную обновлять элементы (вызвано невозможностью подключения библиотеки к проекту)
  • отсутствие инсталлятора - приходилось в ручную регистрировать библиотеку плагина.
Следующая версия - UMLAddin 1.1.0, несколько расширила функционал, было:
  • переделано меню
  • добавлена возможность изменения классов только в текущем пакете

UMLAddin-1.1.0 - 85% от оригинала

В настоящее время проект прекращен

Скачать плагин можно из соответствующих постов на форуме:

Исходники доступны в репозитории: source:UMLAddin

PHP5Plugin

В процессе работы выяснилось много неприятных особенностей при использовании PHP5 в EA. большинство из них не смертельны, но неудобны. Посмотрев на существующий плагин, решил не переделывать его, а создать новый (тем более новый язык всегда интересно выучить :)). В результате появился PHP5Plugin, который в данный момент находиться в стадии разработки и предоставляет намного больший функционал по сравнению с UMLAddin.

UMLAddin-1.1.0.png Просмотреть - UMLAddin-1.1.0 - 85% от оригинала (67,7 КБ) LastDragon, 26.08.2009 11:34

Экспортировать в PDF HTML TXT