Rotas
Para a criação de rotas, utilizamos FlightPHP, um micro-framework que oferece criação de rotas, middlewares e render HTML. por padrão o FlightPHP utiliza arquivos com a extensão .html, porém no php-pure, utilizamos a extensão .latte. Latte é um template para as views do site verdadeiramente seguro e intuito.
Para encontrar o arquivo responsável pelas suas rotas, abre a pasta app/Routes/, nele terá o main.php. o nome completo é app/Routes/main.php
Introdução
O roteamento básico no Flight é feito combinando um padrão de URL com uma função de callback ou um array de classe e método.
Flight::route('/', function(){
echo 'hello world!';
});
Para a arquitetura usada (MVC), o FlightPHP utiliza o mesmo formato que a maiores dos frameworks.
Flight::route('/', [YourController::class, 'index']);
Para diferentes tipos, podemos definir no método ou na URL.
Flight::route('GET /', [YourController::class, 'index']);
Flight::route('POST /', [YourController::class, 'index']);
Flight::route('DELETE /', [YourController::class, 'index']);
Flight::route('PATCH /', [YourController::class, 'index']);
Flight::route('PUT /', [YourController::class, 'index']);
# VS
Flight::route('/', [YourController::class, 'index']);
Flight::post('/', [YourController::class, 'index']);
# ...
Rotas dinâmicas
Para argumentos dinâmicos (que variam), usamos o prefixo @ e o nome do parâmetro
Flight::route('/users/@id', [YourController::class, 'index']);
Veja mais na documentação oficial do FlightPHP.