3 месяца назад
История
README.md
Validator
Инструмент для валидации json.
Установка
- Добавить в composer:
{
"repositories": [
{
"type": "vsc",
"url": "https://gitflic.ru/project/rkov/jsonvalidator.git"
}
]
}
- Запустить скрипт:
composer require rkov/validator
Использование
Метод make
класса \Rkov\Validator\Validate
принимает декодированный json и валидатор. Валидатор проверяет на существование значения, а затем его тип. На основе типа запускаются элементы, которые проводят свою дополнительную проверку (enum
, min
max
).
пример
use Rkov\Validator\Validate;
$response = [
'test' => [
'data' => [
1,2,3,4
],
'str' => 'string',
'null' => null,
'boolean' => true
]
];
$validator = [
'type' => 'object',
'required' => true,
'properties' => [
'data' => [
'type' => 'array',
'required' => false,
'items' => [
'type' => 'integer',
'required' => true,
'min' => 1,
'max' => 4
],
],
'str' => [
'type' => 'string',
'required' => true,
'enum' => [
'string',
'string1'
]
],
'null' => [
'type' => ['null', 'boolean'],
'required' => true
]
]
];
Validate::make($response, $validator);
Ошибки
- Если ошибка произошла на этапе проверки значения, то выкинет исключение
\Rkov\Validate\Exceptions\ValidateException
- Если ошибка в самом валидаторе -
\Rkov\Validate\Exceptions\ElementException
Описание
Конвейеры
0 успешных
0 с ошибкой