我正在使用 symfony 的optionsResolver组件
我有以下代码:
public function test($group, array $options = [])
{
$this->resolver->setDefaults([
'query' => ['group' => $group],
'form_params' => ['user' => 'test_user'],
]);
$this->resolver->setDefined('connect_timeout');
$options = $this->resolver->resolve($options);
}
我想做的是,如果有人调用test
函数以抛出异常,如果他通过 key 传递选项query
但允许他传递选项connect_timeout
或form_params
.
这可能吗?