Skipper — это инструмент визуализации и генератор кода/схем для PHP ORM-фреймворков, таких как Doctrine2 , Doctrine , Propel и CakePHP , которые используются для создания уровня абстракции базы данных . [2] [3] [4] [5]
Skipper разработан чешской компанией Inventic, sro, базирующейся в Брно, [2] и был известен как ORM Designer до ребрендинга в 2014 году. [6]
Обзор
Создает визуальную модель из файлов определения схемы [2] [3] [4]
Поддерживает настройку с использованием файлов конфигурации .xml и JavaScript [2] [7] [8]
Не поддерживает прямые подключения к базе данных [9]
Грубое и упрощенное визуальное представление и меню [10]
Архитектура
Skipper был создан на основе Qt framework . Импорт/экспорт определений схемы использует XSL -преобразования, поддерживаемые библиотекой LibXslt. Импортированные исходные файлы сначала преобразуются в формат XML: без преобразования для XML, простое преобразование для YML, создание абстрактного синтаксического дерева и его последующее преобразование в XML для аннотаций PHP. Скрипты импорта/экспорта настраиваются в JavaScript и могут быть свободно настроены. [11]
Поддерживаемые ORM-фреймворки
Поддерживаемые фреймворки для создания визуальных моделей и файлов схем: [12]
Skipper был создан как внутренний инструмент для веб-приложений, разработанных Inventic. Впервые он был опубликован как коммерческий инструмент под названием ORM Designer в 2009 году . [13] [14]
Приложение было переработано и оптимизировано в январе 2013 года и выпущено как ORM Designer 2. [11] [15]
В мае 2013 года ORM Designer стал частью программы инкубатора Южно-Моравского инновационного центра (программа поддержки инновационных технологических стартапов). [14] [16] [17]
В июне 2014 года была выпущена версия ORM Designer 3, переименованная в Skipper [6]