marekskopal/router
最新稳定版本:v1.1.0
Composer 安装命令:
composer require marekskopal/router
包简介
Attributes extension for league/route router
README 文档
README
Install
composer require marekskopal/router
Usage
Create Router instance with RouterBuilder and set class directories of your controllers or actions. Optionally you can set CacheInterface instance for caching routes.
use MarekSkopal\Router\Builder\RouterBuilder; $router = (new RouterBuilder()) ->setClassDirectories([__DIR__ . '/../Controllers']) ->setCache(new Cache()) // optional ->build();
Add Route (or RouteGet,RoutePost,RoutePut,RouteDelete...) attribute on Class or Method you want to route to.
use MarekSkopal\Router\Attribute\Route; use MarekSkopal\Router\Attribute\RoutePost; class MyController { #[Route('GET', '/api/my/name')] public function getName(): void { } #[RoutePost('/api/my/address')] public function postAddress(): void { } }
use MarekSkopal\Router\Attribute\RouteGet; #[RouteGet('/api/my/action')] class MyAction { public function __invoke(): void { } }
统计信息
- 总下载量: 541
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-04-05