codingculture/request-resolver-bundle
最新稳定版本:3.1.1
Composer 安装命令:
composer require codingculture/request-resolver-bundle
包简介
Joins the power of symfony OptionsResolver and Requests to create a clean API for your requests
README 文档
README
This Symfony bundle tries to make request assertion a little bit easier.
This bundle is still a work in progress.
PHP7.1+ only.
Usage
<?php
...
class SomeController extends Controller
{
public function someAction()
{
$request = $this->get('codingculture.requestresolver.resolver')->resolve(new SomeRequest());
$request->getId();
}
}
<?php
...
final class SomeRequest implements ResolvableRequestInterface
{
private $options = [];
public function getId(): string
{
return $this->options['id'];
}
public function defineOptions(OptionsResolver $resolver): OptionsResolver
{
$resolver->setRequired('id')
}
public function setOptions(array $options)
{
$this->options = $options;
}
public function getContentType(): string
{
return RequestResolver::CONTENT_TYPE_ALLOW_ALL;
}
}
If a user sent a bad request, an InvalidArgumentException (or an extension of it) will be thrown on resolve method.
Todo
- Write better docs
统计信息
- 总下载量: 16.85k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-24