aipng/json-validator

json 验证器(基于 opis/json-schema)

1.2 2024-02-19 23:22 UTC

This package is auto-updated.

Last update: 2024-09-20 00:36:13 UTC


README

JSON 验证器(基于 opis/json-schema

安装

composer require aipng/json-validator

使用方法

简单 - 验证 JSON 输入与简单的 JSON 模式

    use \AipNg\JsonValidator\JsonValidator;
    
    $validator = new JsonValidator;
    
    $validator->validate($jsonData, $jsonSchemaPath);

验证器提供了将 JSON 模式标识符映射到目录结构的简单方式,例如

    use \AipNg\JsonValidator\JsonValidator;
    
    $validator = new JsonValidator(10, 'https://example.org/schemas/', '/<my-project-schema-path/');
    
    $validator->validate($jsonData, $jsonSchemaPath);

Nette 扩展

注册

extensions:
	jsonValidator: AipNg\JsonValidator\DI\JsonValidatorExtension

配置

jsonValidator:
	max_errors: 10              # maximum of returned errors
	mapping:                    # maps JSON schema identificators to directory structure
		prefix: https://www.example.org/api/schema/
		directory: %wwwDir%/../src/schema/