diego03/router

一个更简单的 PHP 路由器

1.0.1 2024-02-10 21:22 UTC

This package is auto-updated.

Last update: 2024-09-29 11:30:49 UTC


README

一个非常简单且不带意见的路由器。是一个很好的库,可以与您的框架集成。

基本用法

一个简单的 JSON API 示例

<?php

require __DIR__ . '/../vendor/autoload.php';

use Diego03\Router\Router;

$router = new Router();

$router->get('/', function () {
    return [
        'message' => 'Hello World!'
    ];
});

$router->get('/users/:id', function ($id) {
    return [
        'id' => $id
    ];
});

$route = $router->match(
    $_SERVER['REQUEST_METHOD'],
    $_SERVER['REQUEST_URI']
);

echo json_encode(
    $route['handler'](
        ...$route['params']
    )
);

功能路线图

  • 支持所有基本 HTTP 方法
  • 路径参数
  • 分组路由
  • 域名路由
  • 中间件