💻 Разработчикам RU CMS
RU CMS — модульная, шаблонная и децентрализованная система на Laravel. В основе — чистая архитектура, высокая скорость и безопасность. Ниже — краткий гайд по принципам, устройству модулей и формату сотрудничества. Исходный код сейчас закрыт; все доработки выполняются по согласованию с автором.
Laravel 12.x
PHP 8.3/8.4
HMVC
Blade
Tailwind
Vite
TinyMCE 7
🧭 Коротко о системе
- Модульность (HMVC): функционал разделён на автономные модули без правок ядра.
- Шаблонность: витрина собирается из секций на Blade; темы меняются без переписывания логики.
- Децентрализация: модули приносят свои маршруты, миграции, политики, UI и админские экраны.
- Понятная база: минимум «магии», строгая валидация, чистые контроллеры/сервисы.
🧠 Стек и требования
- PHP 8.3+ / 8.4, Laravel 12.x
- БД: MySQL/MariaDB
- Фронтенд: Vite, Tailwind; шаблоны — Blade
- Очереди/кэш: Redis (по необходимости)
- Веб-сервер: nginx/Apache
🧩 Архитектура модулей
Каждый модуль автономен и располагается в /modules/<ModuleName>
. Регистрация — через ServiceProvider и module.json
.
modules/
└─ Blog/
├─ module.json
├─ Providers/BlogServiceProvider.php ← регистрирует роуты/ресурсы
├─ Routes/web.php ← публичные/админ-маршруты
├─ Http/Controllers/{Frontend,Admin}/…
├─ Models/… ← Eloquent-модели
├─ Database/{migrations,seeders}/…
└─ Resources/views/{frontend,admin}/*.blade.php
- Жизненный цикл: провайдер грузит роуты, миграции, вьюшки и публикуемые ассеты.
- Контракты: единые интерфейсы/события для интеграции между модулями.
🧱 Принципы разработки
- PSR-12, строгие типы, небольшие контроллеры; бизнес-логика — в сервисах/доменных классах.
- Серверная валидация
FormRequest
; читабельные сообщения об ошибках. - Переиспользуемые Blade-компоненты и токены темы (радиусы, цвета, тени, интервалы).
- Документация модулей рядом с кодом (README, примеры вызовов, события/хуки).
🛡️ Безопасность
- CSRF, XSS-санитайз, строгая проверка файлов (MIME/размеры), хранение в
storage
. - Антиспам на формах: Cloudflare Turnstile, honeypot, проверка времени,
throttle
. - Аутентификация/роли: доступ к админке по политике
admin
+ аудит действий. - Почта через очереди, защита от header-injection, логирование инцидентов.
⚡ Производительность
- Vite-сборка, критические стили, lazy-инициализация скриптов.
- Кэширование выборок, пагинации, компактные запросы.
- Грейсфул деградация: UI остаётся рабочим без JS на ключевых страницах.
⚙️ Быстрый старт (закрытая поставка)
- Получите сборку у автора (исходники публично недоступны).
- Создайте
.env
, выполнитеcomposer install
иphp artisan key:generate
. - Запустите миграции
php artisan migrate --force
, при необходимости — сидеры. - Соберите фронт
npm ci && npm run build
, создайте симлинкphp artisan storage:link
. - Включите нужные модули и тему в админке, проверьте права/кэш.
Обновления поставляются пакетами от автора; ядро стабильно, модули версионируются семантически.
🤝 Как подключиться к разработке/доработкам
- Заявка: опишите задачу (модуль/интеграция/тема), приложите макеты/примеры.
- Согласование: оценка сроков и бюджета, поэтапный план, при необходимости — NDA.
- Разработка: сборка на стейдже, тесты, демонстрация.
- Поставка: деплой пакета/модуля и инструкция по обновлению.
- Сопровождение: гарантийные фиксы, плановые апдейты.
Все доработки выполняются только по согласованию с автором проекта.
✉️ Связь с разработчиками RU CMS
Контакты выше — только для технических вопросов и предложений по разработке RU CMS.
Последнее обновление: 11.10.2025