- PVSM.RU - https://www.pvsm.ru -
За последние несколько месяцев мы значительно улучшили фреймворк Webasyst [1] (открытый код PHP/MySQL/Smarty/jQuery, LGPL), выпустили API, добавили множество новых функций в Shop-Script 5, открыли собственное облако и сейчас запускаем магазин для разработчиков.
Пост для тех, кто следит за развитием Вебасиста.
В сентябре 2013 мы окончательно закрыли развитие старого поколения продуктов, в том числе старой версии скрипта интернет-магазина WebAsyst Shop-Script, не без причин нелюбимого многими разработчиками. Сейчас все наши усилия сконцентрированы на фреймворке Webasyst и новом Shop-Script 5 [3]. (Как же долго наша команда ждала этого момента! Ура!)
Итак, о нововведениях в версии 1.2.0.
Приложения на основе фреймворка Вебасист получили простую возможность реализовать открытые API. Фреймворк предоставляет единую точку работы с api.php и авторизацию, основанную на OAuth 2.0.
Для реализации API-метода разработчик просто создает файл в подпапке своего приложения wa-apps/APP_ID/api/. Например, метод API приложения «Фото» photos.album.getInfo [4] реализуется в файле photos.album.getInfo.method.php:
class photosAlbumGetInfoMethod extends waAPIMethod
{
protected $method = 'GET';
public function execute()
{
$id = $this->get('id', true);
$album_model = new photosAlbumModel();
$album = $album_model->getById((int)$id);
if ($album) {
$this->response = $album;
} else {
throw new waAPIException('invalid_request', 'Album not found', 404);
}
}
}
Регистрировать метод нигде не нужно. Фреймворк обеспечивает всю внешнюю логику авторизации, обработки запроса и ответа. В результате метод автоматически становится доступным для вызова: yourdomain.ru/api.php/photos.album.getInfo?id=5&access_token=…
Документация и песочница API: http://www.webasyst.ru/developers/docs/api/ [5]
Переработали структуру документации для разработчиков [6], добавили документацию по разработке плагинов для Shop-Script 5 и других приложений.
Вместе с обновлением фреймворка 1.2.0 были обновлены приложения «Сайт» и «Фото»: мы улучшили интерфейс бекенда, добавили новый HTML-редактор на основе Ace, улучшили управление роутингом.
На очереди обновление приложения «Блог» и большой релиз Shop-Script 5.2.0.
Мы начали открытие собственного аппстора магазина Webasyst [8], в котором размещаются приложения, плагины и темы дизайна, созданные независимыми разработчиками. В данный момент регистрация новых разработчиков в магазине Webasyst осуществляется по приглашениям (чтобы получить приглашение, просто напишите нам [9] в суппорт).
В магазине Webasyst уже сейчас опубликованы и доступны для покупки более десяти продуктов независимых разработчиков. На сегодняшний день это в основном плагины для Shop-Script 5 [10].
Модель работы магазина схожа с App Store и Google Play. Каждый разработчик, который размещает свой продукт в магазине, отправляет его на утверждение и затем может доставлять обновления своих продуктов, просто загружая новые версии в специализированном аккаунте разработчика. Выплаты разработчикам производятся каждый месяц: перечислением на банковский счет или через PayPal.
Приглашаем разработчиков [11] для работы через магазин Webasyst. Плагины, темы дизайна и целые приложения разрабатываются довольно быстро, и вы сразу же получаете возможность продажи широкой аудитории владельцев интернет-магазинов на основе Shop-Script.
Ниша продуктов на основе фреймворка и дополнений для Shop-Script 5 пока не заполнена, спрос на новые приложения, плагины и темы дизайна растет каждый день — на сегодняшний день зарегистрировано уже более 3500 установок Shop-Script 5, каждый день мы получаем новые пожелания [12] по фичам, многие пользователи старых версий (в общей сложности это более 10 000 интернет-магазинов) переходят сегодня на новый Shop-Script 5.
Будем рады сотрудничать и рекомендовать ваши продукты в магазине Webasyst!
Фреймворк Webasyst на GitHub: https://github.com/webasyst/webasyst-framework [13]
Shop-Script 5 на GitHub: http://www.webasyst.ru/developers/shop-script/ [14]
Автор: vofka
Источник [15]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/api/44897
Ссылки в тексте:
[1] Webasyst: http://www.webasyst.ru/developers/
[2] Image: http://www.webasyst.ru/
[3] Shop-Script 5: http://www.shop-script.ru
[4] photos.album.getInfo: http://www.webasyst.ru/developers/docs/api/explorer/photos/photos.album.getInfo/
[5] http://www.webasyst.ru/developers/docs/api/: http://www.webasyst.ru/developers/docs/api/
[6] документации для разработчиков: http://www.webasyst.ru/developers/docs/mvc/
[7] Image: http://www.webasyst.ru/store/apps/
[8] магазина Webasyst: http://www.webasyst.ru/store/
[9] напишите нам: http://www.webasyst.ru/help/
[10] плагины для Shop-Script 5: http://www.webasyst.ru/store/plugins/shop/
[11] Приглашаем разработчиков: http://www.webasyst.ru/developers/store/
[12] пожелания: http://webasyst.reformal.ru
[13] https://github.com/webasyst/webasyst-framework: https://github.com/webasyst/webasyst-framework
[14] http://www.webasyst.ru/developers/shop-script/: http://www.webasyst.ru/developers/shop-script/
[15] Источник: http://habrahabr.ru/post/196262/
Нажмите здесь для печати.