memcrab / json-schema
PHP JSON Schema 验证器
2.3.2
2022-03-15 19:18 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- opis/string: ^2.0.1
- 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 模板
- 支持
$data
关键字 - 支持 类型转换
- 支持自定义 格式 和 媒体类型
文档
该库的完整文档可以在 此处 找到。我们提供了对 JSON Schema 标准本身以及库的 API 的文档。
许可
Opis JSON Schema 使用 Apache 许可证,版本 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" } }