Недели 2 назад наткнулся на такую интересную штуку — Backvendor, написанном для Yii Framework.
Собственно, что же в нем интересного?
Основной задачей дополнения Backvendor является максимальная автоматизация начальной стадии проекта и освобождение разработчика от рутины при создании веб-сервиса. С помощью Backvendor и пары команд в консоли можно создать каркас для приложения, содержащее веб-сервис и админпанель; быстро настроить CRUD для каждой модели, указать связи между ними. Все это делается гораздо быстрей, чем при использовании стандартных средств Yii. Кто не верит - проверяйте, можем потом сравнить результат.
Детальную информацию по этому поводу можно посмотреть как на самом сайте Yii framework (http://www[dot]yiiframework[dot]com/exte[dot][dot][dot]sion/Backvendor/ ) так и на домашней страничке проекта (http://mobidev[dot]biz/Backvendor[dot]html ).
Для себя лично я выделил ряд особенностей Backvendor, которые на мой взгляд будут полезны всем.
Возможности Backvendor
1) Ускорение процесса разработки. Достаточно прописать одну консольную команду, чтобы создать скелет будущего приложения.
2) Дополнение полностью объектно-ориентированное.
3) Кодирование CRUD для back-end сводится к генерации моделей active record и описыванию параметров в конфиге.
4) Валидация форм.
5) Автоматическое создание веб-сервиса поддерживающее JSON API.
6) Функция автодокументирования кода.
7) Поддержка API версионирования.
8) Возможность создания функциональных тестов для разработки приложения в стиле TDD, что позволяет еще больше укоротить цикл.
9) Развертывание кода на сервере используя Phing
Создание веб-сервиса
Покопавшись немного с документацией - написал небольшой пошаговый урок как это работает.Ниже привожу с комментариями создание базового веб-сервиса с админкой и фрагменты кода.
Для всх желающих, загрузить код демо-приложения можно с https://github[dot]com/mobidevpublis[dot][dot][dot]/Backvendor-demo .
Шаг 1.
Скачиваем само раcширение Backvendor с https://github[dot]com/mobidevpublisher/Backvendor и кладем его в папку с веб доступом (я не менял ее название с Backvendor). После этого в командной строке пишем:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- cd /path/to/webroot/Backvendor
- php bviic.php createmultiapp --path=»/path/to/webroot/my-demo-project»