Rudra 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 | Список всех наблюдателей событий |
Все команды автоматически загружаются из App\Ship\Command\.
Чтобы добавить свою — создайте класс в этой папке, и он станет доступен в CLI.