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 с ошибкой