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