assouan/http-router

Attribute-based HTTP routing utilities for the A PHP libraries.

Maintainers

Package info

github.com/assouan/router

pkg:composer/assouan/http-router

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

dev-main / 0.1.x-dev 2026-06-21 08:49 UTC

This package is auto-updated.

Last update: 2026-06-21 08:49:41 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.