Rudra FrameworkRudra Framework

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 не скрывает логику. Вы всегда знаете, что происходит.