Rudra FrameworkRudra Framework

Rudra включает встроенный инструмент командной строки для генерации кода, управления миграциями, отладки и настройки.

Запуск:

php rudra

Команда

Назначение

php rudra make:container

Создаёт новый контейнер (App\Containers\{Name})

php rudra make:controller

Создаёт контроллер в указанном контейнере

php rudra make:model

Генерирует модель

php rudra make:middleware

Создаёт middleware

php rudra make:listener

Создаёт слушатель событий

php rudra make:observer

Создаёт наблюдатель событий

php rudra make:interface

Генерирует интерфейс

php rudra make:factory

Создаёт фабрику для DI

php rudra make:seed

Создаёт класс посева данных

php rudra make:migration

Генерирует миграцию БД

Все генерируемые файлы создаются в правильной папке согласно архитектуре Rudra.


Работа с БД

Команда

Назначение

php rudra migrate

Выполняет все неприменённые миграции

php rudra seed

Запускает посев данных

Очистка и утилиты

Команда

Назначение

php rudra cache:clear

Очищает кеш приложения (если используется)

php rudra secret

Генерирует новый секретный ключ для config/setting.local.yml

php rudra bcrypt

Хэширует строку через password_hash() (удобно для паролей)

php rudra to:yml

Преобразует PHP-массив в YAML (полезно при миграции конфигов)

Запуск сервера

Команда

Назначение

php rudra serve

Запускает встроенный PHP-сервер на http://localhost:8000

php rudra run

Альтернативное имя для serve

Отладка

Команда

Назначение

php rudra debug:router

Показывает все зарегистрированные маршруты

php rudra debug:router:container

Показывает маршруты указанного контейнера

php rudra debug:listeners

Список всех слушателей событий

php rudra debug:observers

Список всех наблюдателей событий

Помощь

  • php rudra help — справка по всем командам

Совет

Все команды автоматически загружаются из App\Ship\Command\.
Чтобы добавить свою — создайте класс в этой папке, и он станет доступен в CLI.