在ParamFetcher Symfony FOSRestBundle中验证数组

时间:2016-12-26 18:52:19

标签: php symfony fosrestbundle

我需要对ParamFetcher参数中的数组属性进行一些验证:

示例:

/**
* @RequestParam(name="client[name]", strict=true, requirements="...")
* @RequestParam(name="client[phone]", strict=true, requirements="...")
*/
public function createAction(ParamFetcherInterface $paramFetcher) 
{
  //...
}

我怎么能这样做?也许你有其他方法可以做到这一点?使用ParamFetcher没必要

1 个答案:

答案 0 :(得分:0)

你应该看一下Symfony的OptionsResolver Component

您可以轻松地将自己的逻辑实施到"客户端"定义强制键,默认值,验证...并管理触发的错误以抛出BadRequestException并返回详细错误。