Блог

Skynar 1.2

Данная версия вышла значительно позже запланированного срока, но вместила гораздо больше запланированного. Начнем пожалуй с того что нам пришлось изменить и переработать.

под капотом Skynar CMS

DependencyInjection от Symfony, как и анонсировали, управление сервисами передано данному компоненту, что помогло незначительно сократить время загрузки и существенно облегчить код приложения.

PHP7 все уже слышали про новую версию? значительно быстрее, стабильнее и с множеством новых возможностей, но и множеством несовместимых компонентов. Версия 1.2 адаптированна для использования в среде PHP7 и дальнейшие разработки будут нацеленны именно на нее, поддержка более старых версий будет постепенно отброшена.

Контроллеры - те самые которые заставляют ожывать все процессы внутри модулей. Данный компонент перенс целый ряд изменений, тем не менее нам удалось сохранить полную обратную совместимость. Добавлен функционал для разделения роутинга и отработки запросов, реализованы механизмы встраивания контроллеров и переадресации вызовов. Теперь контроллеры выполняющие типичные задачи можно встраивать без необходимсти дублирования кода.

Формы - в данную версию вошла незначительная часть улучшений в данной области. Добавлен генератор форм собирающий всю необходимую информация непосредственно из моделей и автоматически связывающий данные, что поможет значительно упростить работу контроллеров и ускорить разработку новых модулей

Модуль Payment

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

Модуль PayPal

Реализация системы оплаты, позволяет оплачивать платежи. Для работы с данной системой необходимо зарегестрировать на сайте системы онлайн магазин и в настройках платежного модуля указать полученные ключи.

Модуль Cart

Данный модуль предоставляет простой интерфейс для организации продаж, предоставляет программный интерфейс для наполнения корзины и позволяет проводить стандартную процедуру формирование счета для оплаты посредством платежного модуля, содержит ряд событий для модификации поведения: получения дополнительных сведений о покупателях, ограничение условий покупок и даже перенаправление всего процесса обработки в дургие модули.

Модуль Lua

Расширение функционала сайта без необходиоси раработки модулей. Lua ето упрощенный скриптовый язык программирования, его работу можно сравнить с поведением JavaScript в браузере, он реагирует на события системы и дополняет/изменяет ее поведение, предпологаеться основное применение для разработки гибких скидочных систем, а так же кастомизации систем трекинга и аналитики, про них поговорим деталенее в следующих версиях.

Модуль Billing

Данный модуль реализует возможность контроля своевременной оплаты услуг, на данный момент содержит только базовый функционал необходимый для работы, позволяет регистрировать клиентов и подписывать их на услуги, создвать различные тарифы. Клиенты могут добавлять в корзину неободимые услуги и оплачивать их благодоря модулям Cart и Payment. Расширение данного модуля будет реализованно в модулях Mail и CRM добавляя функционал розсилок и лучший контроль взаимодейсвтия с клиентами, но увы они еще не вошли в релиз план, а значит в следующей версии мы их не увидим.

Модуль Tickets

Модуль для заказа електронных билетов, регистрация, покупка и автоматизированный контроль посредствам QR кодов. Работает с корзиной и системой оплаты.

Так же был запущен первый магазин под управлением Skynar CMS, после необходимых дополнений и доработок будут сформированы новые модули реализуюшие данный функционал.