opis / json-schema
PHP JSON Schema 验证器
2.3.0
2022-01-08 20:38 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- opis/string: ^2.0
- opis/uri: ^1.0
Requires (Dev)
- ext-bcmath: *
- ext-intl: *
- phpunit/phpunit: ^9.0
README
验证 JSON 文档
Opis JSON Schema 是一个符合 JSON Schema 标准(draft-2020-12、draft-2019-09、draft-07 和 draft-06)的 PHP 实现,可以帮助您验证各种类型的 JSON 文档,无论是配置文件还是发送到 RESTful API 端点的数据集。
库的关键特性
- 支持所有草稿中的所有关键字(从 draft-2020-12 到 draft-06)
- 支持使用
$filters
关键字自定义 PHP 过滤器 - 使用
$map
关键字进行高级模式重用 - 使用 slots 进行直观的模式组合
- 支持绝对和相对 json pointers
- 支持 URI templates
- 支持
$data
关键字 - 支持 类型转换
- 支持自定义 格式 和 媒体类型
文档
该库的完整文档可以在此处找到。我们提供了对 JSON Schema 标准本身以及库的 API 的文档。
许可证
Opis JSON Schema 采用Apache License, Version 2.0 许可。
要求
- PHP ^7.4 || ^8.0
安装
Opis JSON Schema 可在 Packagist 上找到,并且可以通过使用 Composer 从命令行界面安装。
composer require opis/json-schema
或者您可以直接在您的 composer.json
文件中将它作为依赖项引用
{ "require": { "opis/json-schema": "^2.2" } }