Lil_CMS

Свободная система управления сайтом: конструктор страниц, мультиязычность, медиатека, формы и обновления по цифровой подписи. Без Composer в поставке, без внешних сервисов, весь код — под GPL.

Что умеет

Проект в цифрах

20
блоков конструктора
689
автоматических тестов
158
значков в своём наборе
0
внешних зависимостей

Из чего состоит система

Конструктор страниц

Секции, ряды, колонки и блоки мышью. Настройки справа, библиотека блоков слева, настроенный блок сохраняется в заготовки и достаётся на другой странице.

Подробнее

Мультиязычность

Языки сайта задаются в панели, язык страницы виден в адресе: /en/about. Материал можно пометить «для всех языков» и не дублировать переводами.

Подробнее

Обновления по подписи

Выпуски подписаны ключом Ed25519 и проверяются перед установкой. Перед заменой файлов делается резервная копия, откат — одной кнопкой.

Как это работает

Права как в больших CMS

Дерево активов, наследование правил, запрет сильнее разрешения. Право проверяется в диспетчере: нет права — нет экрана.

Подробнее

Медиатека

Тип файла определяется по содержимому, а не по расширению. Превью в WebP, поворот по EXIF, alt-тексты, выбор картинки прямо из редактора.

Подробнее

Формы и заявки

Конструктор форм, защита от спама, вложения складываются вне публичной папки и скачиваются только через панель управления.

Подробнее

Зачем ещё одна CMS

Готовые системы либо тяжёлые и обвешаны зависимостями, либо слишком просты для клиентских сайтов. Lil_CMS собирается из проверенной временем логики предыдущей платформы, но с нормальной архитектурой: строгая типизация, потолок в 400 строк на файл, тесты и статический анализ на восьмом уровне.

В поставке нет Composer и внешних библиотек — только PHP 8.3 и база данных. Сайт разворачивается на обычном хостинге и не тянет за собой чужой код, обновление которого вам не подконтрольно.

Как шла работа

  1. Ядро

    Автозагрузчик, контейнер, маршрутизация, база данных и миграции, пользователи и права, расширения и события.

  2. Контент

    Материалы и категории, версии, произвольные поля, меню и SEF-адреса, темы и модули, медиатека.

  3. Редактор и панель

    Свой очиститель разметки с корпусом XSS-векторов, редактор, дашборд, поиск по панели, массовые операции.

  4. Установка и обновления

    Проверка окружения, веб-установщик, конвейер выпусков с испытанием прямо на этом сайте.

  5. Первый выпуск 0.1

    Визуальный стандарт, компоненты первой очереди, предрелизный аудит безопасности.

Этот сайт собран самой Lil_CMS — страницы сделаны её конструктором

Посмотреть дорожную карту