Rudra FrameworkRudra Framework

ℹ️ Добавление контроллера

В Rudra контроллеры организованы внутри контейнеров — логически обособленных модулей приложения (например, web, api, admin).

1. Создание контейнера

Выполните команду:

php rudra make:container

Укажите имя контейнера:

Enter container name: web

✅ В файл config/setting.local.yml автоматически добавится строка:

containers:
  web: App\Containers\Web\

⚠️ Важно: для продакшена скопируйте секцию containers из config/setting.local.yml в config/setting.production.yml.

2. Создание контроллера

Выполните команду:

php rudra make:controller

Укажите имя контроллера и контейнер:

Enter controller name: index
Enter container: web

✅ Будет создан файл App/Containers/Web/Controller/IndexController.php:

<?php

namespace App\Containers\Web\Controller;

use App\Containers\Web\WebController;

class IndexController extends WebController
{
    [#Routing(url: 'web/index', method: 'GET')]
    public function actionIndex(): void
    {
        dd(__CLASS__);
    }
}