switon/router
Composer 安装命令:
composer require switon/router
包简介
Attribute-discovered routes, route tables, and literal and dynamic path matching for Switon Framework
README 文档
README
Switon's route matcher for literal and dynamic paths, attribute discovery, prefix-aware matching, and route resolution events.
Highlights
- Attribute-based routing: controllers and actions declare routes in place with
#[RequestMapping]and method mappings. - Prefix-aware discovery: controller prefixes can be derived from names or set explicitly.
- Path mapping rules:
'', relative, absolute, and array paths all map cleanly to routes. - View mappings:
#[ViewGetMapping]and related attributes can add GET views beside write actions. - Fast route lookup: literal routes stay in hash lookups while dynamic ones compile to regex.
- Match visibility:
RouteNotFoundandRouteParamsResolvedexpose misses and parameter resolution.
Installation
composer require switon/router
Quick Start
use Switon\Routing\Attribute\GetMapping; use Switon\Routing\Attribute\RequestMapping; #[RequestMapping('/user')] class UserController { #[GetMapping('{id}')] public function showAction(int $id): array { return ['id' => $id]; } }
Docs: https://docs.switon.dev/latest/router
License
MIT.
统计信息
- 总下载量: 25
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-06-07