ensi / openapi-psr7-validator
Validate PSR-7 messages against OpenAPI (3.0.2) specifications expressed in YAML or JSON
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-11-16 15:40:32 UTC
README
Forked from thephpleague/openapi-psr7-validator
Installation
composer require ensi/openapi-psr7-validator
Additional
Добавлена проверка 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.