maxters/router

A Simple PHP Router for PHP 8

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/maxters/router

dev-master 2022-06-02 02:56 UTC

This package is auto-updated.

Last update: 2025-09-29 02:59:13 UTC


README

A Simple PHP Router for PHP 8

Example:

use Maxters\Router\Router;
use Maxters\Router\HttpVerbs;
use Maxters\Router\Exceptions\RouteNotFoundException;

$router = new Router;

$router->get('/', fn () => 'Home Page');

$router->get('/blog/{slug}', fn ($slug) => "Blog $slug");

$path = $_SERVER['PATH_INFO'] ?? '/';
$method = HttpVerbs::from($_SERVER['REQUEST_METHOD'] ?? 'GET');

try {
    echo $router->execute($path, $method);
} catch (RouteNotFoundException $e) {
    http_response_code(404);
    echo '<strong>Page not found</strong>';
}