assouan / router
Attribute-based HTTP routing utilities for the A PHP libraries.
dev-main / 0.1.x-dev
2026-06-21 08:49 UTC
Requires
- php: >=8.5
- assouan/controller: ^0.1
- assouan/http-message: ^0.1
- assouan/sender: ^0.1
This package is auto-updated.
Last update: 2026-06-21 08:49:39 UTC
README
Attribute-based HTTP routing utilities for the A PHP libraries.
composer require assouan/router
Requires PHP 8.5 or later.
Example
use A\Http\Route; #[Route('/hello/{name}')] class Hello extends A\Http\Controller { public function get(string $name): array { return ['message' => "Hello {$name}"]; } }
Run an application from a front controller:
require __DIR__ . '/vendor/autoload.php'; exit((new A\Http\Application(__DIR__))->run());
Routes use {name} placeholders. Controller arguments are resolved from route attributes, query string, form bodies, and JSON bodies.