ensi / openapi-psr7-validator
验证PSR-7消息是否符合用YAML或JSON表达的OpenAPI (3.0.2)规范
0.0.2
2023-03-16 11:49 UTC
Requires
- php: >=7.2
- ext-json: *
- devizzent/cebe-php-openapi: ^1.0
- league/uri: ^6.3
- psr/cache: ^1.0 || ^2.0 || ^3.0
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
- respect/validation: ^1.1.3 || ^2.0
- riverline/multipart-parser: ^2.0.3
- webmozart/assert: ^1.4
Requires (Dev)
- doctrine/coding-standard: ^8.0
- guzzlehttp/psr7: ^1.5
- hansott/psr7-cookies: ^3.0.2
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1
- phpstan/phpstan-phpunit: ^1
- phpstan/phpstan-webmozart-assert: ^1
- phpunit/phpunit: ^7 || ^8 || ^9
- symfony/cache: ^5.1
This package is auto-updated.
Last update: 2024-09-16 15:21:13 UTC
README
从thephpleague/openapi-psr7-validator分支而来
安装
composer require ensi/openapi-psr7-validator
附加
添加了对BodySchemaValidator
的检查,以验证响应中是否存在未描述的键。
为了跳过此检查,需要在方案中添加键
x-skip-response-validation: true
示例
Error:
type: object
properties:
code:
description: Строковый код ошибки
type: string
message:
description: Описание ошибки
type: string
meta:
x-skip-response-validation: true
type: object
description: Объект с мета-информацией
required:
- code
- message
方案中的所有可能的递归也必须伴随有键x-skip-response-validation。