Rudra FrameworkRudra Framework

Маршруты по умолчанию указываются в аннотациях:

/**
 * @Routing(url = '')
 */
public function index()
#[Routing(url: '')]
public function index()

Маршрут с переменным значением:

/**
 * @Routing(url = 'page/{slug}')
 */
public function page(string $slug)
#[Routing(url: 'page/{slug}')]
public function page(string $slug)

Несколько маршрутов с параметрами:

/**
 * @Routing(url = 'page/{slug}')
 * @Routing(url = 'page/{slug}/category/{id}')
 */
public function page(string $slug = 1, int $id = 1)
#[Routing(url: 'page/{slug}')]
#[Routing(url: 'page/{slug}/category/{id}')]
public function page(string $slug = 1, int $id = 1)

Маршруты с указанием методов запроса:

/**
 * @Routing(url = 'read/{id}' method = 'GET')
 */
public function read($id)
#[Routing(url: 'read/{id}', method: 'GET']
public function read($id)
/**
 * @Routing(url = 'create/{id}' method = 'POST')
 */
public function create($id)
#[Routing(url: 'create/{id}', method: 'POST']
public function create($id)
/**
 * @Routing(url = 'update/{id}' method = 'PUT|PATCH')
 */
public function update($id)
#[Routing(url: 'update/{id}', method: 'PUT|PATCH']
public function update($id)
/**
 * @Routing(url = 'delete/{id}' method = 'DELETE')
 */
public function delete($id)
#[Routing(url: 'delete/{id}', method: 'DELETE']
public function delete($id)
/**
 * @Routing(url = 'any/{id}', method = 'GET|POST|PUT|PATCH|DELETE')
 */
public function any($id)
#[Routing(url: 'any/{id}', method: 'GET|POST|PUT|PATCH|DELETE']
public function any($id)

Просмотр всех имеющихся маршрутов:

php rudra router

Краткий вариант:

php rudra r

Просмотр маршрутов конкретного контейнера:

php rudra router:container

Краткий вариант:

php rudra rc
Enter container name: web