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. Лицензия