ilexn/slim-route-strategies
Composer 安装命令:
composer require ilexn/slim-route-strategies
包简介
Slim 4 route strategies for parameter upcasting
README 文档
README
Slim 4 route strategies for parameter upcasting
Install
Via Composer
$ composer require ilexn/slim-route-strategies
Usage
$resolver = new RouteArgsResolver(); $resolver->add(new Case1()); $app = AppFactory::create(); $routeCollector = $app->getRouteCollector(); $routeCollector->setDefaultInvocationStrategy($resolver); $app->get('/hello/{name}', function ($request, $response, Name $name) { $response->getBody()->write("Hello ". $name->getName()); return $response; });
final class Case1 implements RouteArgsResolverInterface { public function __invoke(string $value): int { return 1; } public function get(string $value): Name { return new Name($value); } /** * @return callable[] */ public function getArgsResolver(): array { return [ 'name' => [$this, 'get'], 'b' => static function ($value) { return $value; }, 'c' => $this, ]; } }
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-05-12