maxters/router

适用于 PHP 8 的简单 PHP 路由器

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

This package is auto-updated.

Last update: 2024-08-30 01:26:31 UTC


README

适用于 PHP 8 的简单 PHP 路由器

示例

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>';
}