final class MovieRoute extends Route
{
protected string $prefix = '/api/v1';
protected function routes(): void
{
$this->get('/movies', [MovieController::class, 'index']);
$this->get('/movies/{id}', [MovieController::class, 'show']);
$this->get('/genres', [MovieController::class, 'genres']);
}
}PHPAML Movies API
Une API de catalogue de films en lecture seule, organisée autour de routes explicites et d’un backend facile à comprendre.
Ce que cette démo valide
Découverte automatique des routes, injection de dépendances, réponses JSON, dépôts SQLite, recherche, filtres, pagination, CORS, erreurs et OpenAPI.
Stack
01PHPAML 1.702REST API03Resource routes04SQLite05CORS06OpenAPI 3.1