maxters/router

A Simple PHP Router for PHP 8

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

This package is auto-updated.

Last update: 2024-04-30 00:39:38 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>';
}