SLOT-H: Часто задаваемые вопросы
1. Что это за система?
Это микрофреймворк для создания мультипроектных экосистем. Он позволяет запускать неограниченное количество сайтов на одном ядре, с единой базой пользователей и гибкой настройкой под каждый проект.
2. Это CMS или фреймворк?
Ни то, ни другое в чистом виде. Это экосистема, которая сочетает в себе черты фреймворка (ядро, маршрутизация, ORM) и готовой CMS (модули Base, Free, Geo, админка). Вы можете использовать её как основу для своих проектов или как готовый конструктор сайтов.
3. Какие базы данных поддерживаются?
В демо-версии используется только MySQL. Полная версия поддерживает PostgreSQL и MongoDB. Переключение между ними происходит через конфигурацию, без изменения кода.
4. Нужно ли платить за использование?
Демо-версия распространяется бесплатно с открытым исходным кодом. Полная версия - коммерческая, включает дополнительные модули, гео-базы и техническую поддержку.
5. Можно ли использовать демо-версию в продакшене?
Технически да, но мы не рекомендуем. Демо-версия предназначена для ознакомления, тестирования и разработки. Для боевых проектов используйте полную версию.
6. Как добавить свой модуль?
Создайте папку в `Modules` с именем модуля, добавьте `Bootstrap`, `Crud` и `Preloader`. Подробное описание - в статье «Создание модуля».
7. Как работает мультипроектность?
Каждый проект - это отдельная запись в таблице `projects`, отдельный конфиг в папке `Config/Domens` и отдельная папка для логов. Подробнее - в статье «Мультипроектность».
8. Где хранятся файлы?
Загруженные файлы хранятся в папке `Storage`. Логи - в `Config/Logs`. Дампы БД - в `Config/Dump`.
9. Как запустить очередь?
Добавьте задачу в cron:
bash
php Application/Tools/cli.php -stage=<имя_проекта> -module=Base -controller=Cli -action=demon
Подробнее - в статье «Запуск сервера очередей».
10. Как обновить автолоадер?
Запустите:
bash
php Application/Tools/createAutoloader.php
Это требуется после добавления, удаления или перемещения любого класса.
11. Есть ли документация по API?
В демо-версии описаны базовые API-контроллеры. Полная документация по API входит в состав полной версии.
12. Какие права доступа есть в демо-версии?
В демо-версии реализована базовая защита на уровне роутинга (проверка существования модуля/контроллера/экшена, brutus-защита). Расширенная система ролей и прав доступна в полной версии.
13. Могу ли я использовать свою вёрстку?
Да. Все шаблоны находятся в папках Views/Project_<номер проекта>. Вы можете изменять их или создавать свои. Мне комфортней работать напрямую, но можете подключать шаблонизаторы. Подробнее - в статье «Структура фронтенд части».
14. Что за трэш в JS?
JS можете использовать любой на свое усмотрение - от нативного до React. Я использую собственный набор функций, к которому привык и который делает код почти обфусцированным и минималистичнм. Это - дело выбора. Подробней - в статье «Выбор js-оболочки».
15. Что делать, если я нашёл ошибку?
Создайте Issue на GitHub с описанием проблемы. Для срочных вопросов используйте Email alex.nt1974@gmail.com.
16. Как перейти с демо-версии на полную?
Свяжитесь с разработчиком. Переход не требует изменения кода - достаточно добавить недостающие модули и настроить конфигурацию.
Что дальше?
- ➡️ Раздел 32. Вклад в проект
- ➡️ Раздел 33. Лицензия