Rudra — PHP-фреймворк для тех, кто хочет писать код, а не разбираться в чужих абстракциях.
12 МБ. Нет ORM. Нет скрытых зависимостей. Всё базовое — из коробки. Быстрый. Простой. Предсказуемый.
Быстрый старт
Установи:
composer create-project --prefer-dist rudra/framework newapp
Запусти сервер:
cd newapp && php rudra serve
Открой: http://localhost:8000
Что внутри?
Rudra состоит из набора легковесных пакетов. Каждый решает одну задачу — и ничего лишнего.
- container — DI-контейнер с автосвязыванием. Управляет зависимостями, создаёт объекты.
- router — маршрутизация. Сопоставляет URL с контроллерами/функциями.
- model — QueryBuilder для SQL-запросов (не ORM!). Поддерживает MySQL, PostgreSQL, SQLite.
- controller — обработка HTTP-запросов. Получает данные, вызывает модели, возвращает ответ.
- view — шаблонизатор. Рендерит HTML-шаблоны (PHP или Twig).
- validation — валидация данных. Проверяет формы, JSON, query-параметры.
- cli — командная строка. Генерирует код, запускает сервер, управляет миграциями.
- event-dispatcher — система событий. Позволяет подписываться на события и реагировать на них.
- exception — кастомные исключения фреймворка (NotFoundException, ValidationException).
- auth — базовые механизмы аутентификации и авторизации.
- redirect — для редиректов.
- pagination — пагинация. Генерирует ссылки на страницы, работает с LIMIT/OFFSET.
- oauth-client — OAuth-клиент для авторизации через сторонние сервисы (Google, GitHub).
- docs — генератор документации. Парсит PHPDoc и создаёт HTML-страницы.
- annotation — поддержка аннотаций для конфигурации роутов, middleware, DI.
Каждый пакет можно использовать отдельно — Rudra не заставляет вас использовать всё сразу.
Почему Rudra?
Если вы устали от:
- Скрытой логики в фреймворках
- Медленной отладки из-за «магии»
- Ненужных пакетов, которые вы не используете
— Rudra создан для вас.
Он не прячет SQL. Он не навязывает архитектуру. Он даёт инструменты — а вы решаете, как их использовать.
Философия
«Простота — это высшая форма сложности».
Rudra не скрывает логику. Вы всегда знаете, что происходит.