lukman-ss/router 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lukman-ss/router

Composer 安装命令:

composer require lukman-ss/router

包简介

A lightweight and flexible routing library for PHP 8.2+.

README 文档

README

Lukman Router Hero

Lightweight routing package for PHP 8.2+ built on lukman-ss/http.

Features

  • HTTP route registration for GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD, any(), and match().
  • Static and dynamic route matching with where() constraints.
  • Route groups with prefix, name prefix, and middleware.
  • Handler dispatch for closures, array callables, and Class@method.
  • Middleware pipeline using Lukman\Http\MiddlewareInterface.
  • URL generation for named routes.

Installation

composer require lukman-ss/router

Usage

<?php

declare(strict_types=1);

use Lukman\Http\Request;
use Lukman\Http\Response;
use Lukman\Router\Router;

$router = new Router();

$router->get('/users/{id}', function (Request $request, string $id): Response {
    return new Response('User ' . $id);
})->where('id', '[0-9]+')->name('users.show');

$response = $router->dispatch(new Request('GET', '/users/42'));

echo $response->content();

Groups

<?php

declare(strict_types=1);

use Lukman\Router\Router;

$router = new Router();

$router->group([
    'prefix' => '/api',
    'name' => 'api.',
    'middleware' => App\Http\Middleware\AuthMiddleware::class,
], function (Router $router): void {
    $router->get('/users/{id}', App\Http\Controller\UserController::class . '@show')
        ->name('users.show');
});

$url = $router->url('api.users.show', ['id' => 42, 'tab' => 'profile']);
// /api/users/42?tab=profile

Running Tests

composer test

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固