SLOT-H: Демо-версия vs Полная версия



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




Основные отличия



Ядро системы в демо-версии идентично полной версии. Различия касаются только набора модулей и их наполнения.

Демо-версия содержит три модуля: Base (урезанный), Free (кастомизированный) и Geo (урезанный). Полная версия включает все модули, включая Main, Billing, а также модули, ориентированные на интеграционные решения с 1С, AmoCRM, Bitrix и ряд популярных за рубежом CRM.




Модуль Base



В демо-версии модуль Base содержит только базовые таблицы и минимальную логику работы с пользователями, ролями и очередями.
Полная версия включает:
- расширенную систему работы с пользователями;
- A/B-тестированием;
- управлением SEO;
- ряд других расширений.




Модуль Free



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




Модуль Geo



В демо-версии модуль Geo содержит только таблицы с языками и часовыми поясами.
Полная версия включает полный набор географических данных:
- страны;
- регионы;
- города (миллионы записей);
- валюты;
- голосовые модели;
- таможенные зоны.

В полной версии реализованы контроллеры и представления для управления всеми данными этого модуля.




Модуль Main



В демо-версии модуль отсутствует. Данный модуль представляет собой систему управления ресурсом: административная часть. Включает в себя системы управления данными модуля Base и данными, лежащими на стыке модулей (взаимосвязи).




Хелперы



В демо-версии доступны базовые хелперы: Curl, Date, File, Geo, Person.
Полная версия включает дополнительные хелперы для работы с:
- пуш-уведомлениями;
- голосом;
- графиками;
- PDF (xls/doc/rtf)-генерацией;
- взаимодействие с мессенджерами.

В хелперах полной версии реализовано взаимодействие со сторонними сервисами
- отправли Email;
- SMS;
- картами (OpenStreet, GoogleMap, YandexMap);
- платежными шлюзами PayPal, Stripe, Альфа-Банк.

Реализация данных возможностей - через фабричные классы, выбор которых определяется через ini-файл проекта.




Очереди



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




Безопасность



В демо-версии реализована базовая защита: динамическая подпись, защита доступа на уровне роутинга.
Полная версия включает дополнительные механизмы:
- fingerprint устройства по параметрам от количества ядер CPU до особюенностей работы графического драйвера, что исключает подделку
- двухфакторную аутентификацию
- OAuth
- расширенную систему ролей и прав
- детальное логирование.




Административная часть



В демо-версии административная часть отсутствует. Полная версия включает полноценную админку для управления пользователями, ролями, константами, переводами, текстами, FAQ, нотификациями, мета-данными, короткими ссылками, баннерами, счетами и импортом.




Фронтенд



В обеих версиях используется одинаковая js-оболочка над jQuery.




Сравнительная таблица




КомпонентДемо-версияПолная версия
Модуль BaseБазовыйРасширенный
Модуль FreeМинимальныйПолный
Модуль GeoТолько языки и часовые поясаСтраны, регионы, города, валюты
Модуль MainОтсутствуетПрисутствует
Модуль BillingОтсутствуетПрисутствует
ХелперыБазовыеВсе
ОчередиТолько дампВсе типы задач
БезопасностьБазоваяРасширенная
Административная частьОтсутствуетПолноценная
Гео-данныеТолько справочникиМиллионы записей
ДокументацияПолнаяПолная





Что остаётся неизменным



Ядро системы полностью идентично в обеих версиях. Все принципы работы: маршрутизация, ORM, автолоадер, мультипроектность, параметризация - работают одинаково.

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




Что дальше?



- ➡️ Раздел 31. FAQ
- ➡️ Раздел 32. Вклад в проект
- ➡️ Раздел 33. Лицензия