Маршруты по умолчанию указываются в аннотациях:
/**
* @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