ensi/openapi-psr7-validator

Validate PSR-7 messages against OpenAPI (3.0.2) specifications expressed in YAML or JSON

Package info

github.com/ensi-platform/openapi-psr7-validator

Homepage

pkg:composer/ensi/openapi-psr7-validator

Statistics

Installs: 51 968

Dependents: 1

Suggesters: 0

Stars: 0

0.0.3 2025-02-14 08:00 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 38cf9c85c34c5793d62a83fa9d071201d659a7af

httpvalidationopenapipsr7

This package is auto-updated.

Last update: 2026-06-14 10:50:28 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.