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