【发布时间】:2017-09-26 16:53:49
【问题描述】:
如何在 Symfony 项目中使用 Json Schema 为所有输入创建基本要求。例如,我有多个模式,但 "type": "string" 的所有属性都不应该接受 HTML 标记作为输入?可能应该有一些正则表达式规则。但是我需要找到方法使其成为验证方法中所有输入的基本验证规则,而不更改每个架构文件
public function check($jsonData, $schemaFilePath){
$path = $this->fileLocator->locate($schemaFilePath);
$schema = (object)['$ref' => 'file://' . $path];
$this->validator->validate($jsonData, $schema);
if($this->validator->isValid()){
return null;
}else{
return $this->validator->getErrors();
}
}
希望我的问题很清楚。让我知道是否可以添加更多详细信息
【问题讨论】:
标签: php json symfony jsonschema json-schema-validator