Технические данные

Что нужно хостингу и на чём стоит сама система.

Требования

  • PHP 8.3 или новее
  • MySQL 8 / MariaDB 10.6, либо SQLite
  • Расширения PHP: pdo, mbstring, json, fileinfo, gd, zip, sodium
  • Права на запись: var/, public/media, config/
  • Composer на хостинге не нужен

Как устроено

  • Строгая типизация, потолок 400 строк на файл
  • 702 автоматических теста, статический анализ 8 уровня
  • Свой автозагрузчик и слой запросов без внешних библиотек
  • Кеш страниц для гостей и кеш модулей — включаются в настройках
  • Лицензия GPL-2.0-or-later

Проверено перед выпуском

  1. Подстановка в SQL закрыта

    Значения передаются привязками, имена колонок берутся только из перечня. Попытка подставить постороннее игнорируется.

  2. Подделка запроса

    Изменяющие действия проходят проверку токена — проверено на десяти разных действиях.

  3. Чужие разделы

    Гость не видит ни один экран панели, редактор не открывает системные разделы и чужие записи.

  4. Загрузки

    Тип по содержимому, картинка с программой внутри отвергается, исполнение в папке загрузок запрещено.