Download the PHP package temirkhann/openapi-validator-bundle without Composer
On this page you can find all versions of the php package temirkhann/openapi-validator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download temirkhann/openapi-validator-bundle
More information about temirkhann/openapi-validator-bundle
Files in temirkhann/openapi-validator-bundle
Package openapi-validator-bundle
Short Description An OpenAPI specification validator for a symfony application
License MIT
Informations about the package openapi-validator-bundle
openapi-validator-bundle
An OpenAPI specification validator for a symfony application
It checks if the request and response from your symfony application matches your openapi documentation file.
If the endpoint is not documented, receives or responds with mismatching payload it will throw ValidationError.
This comes in handy when application has integration/functional/manual tests because it will alert early that documentation
is outdated.
Installation
Usage
Enable bundle in config/bundles.php
Declare configuration in config/packages/openapi_validator.yaml as follows:
Configuration
If you have multiple sections in your application or for some reason don't want to apply validation to some particular
endpoints you can use exclusion policy
paths accepts list of regexp patterns. If the request path(not URI) matches pattern then validation will be omitted.
defaults value is empty list - validation is applied to every single route.
status_codes accepts list of integer values which represent http status-codes. If response code matches any of these
then validation will be omitted.
default value is 500. There should never be 500 in API documentation.
All versions of openapi-validator-bundle with dependencies
symfony/dependency-injection Version ^5.4
symfony/http-kernel Version ^5.4
league/openapi-psr7-validator Version ^0.18.0
symfony/event-dispatcher Version ^5.4
symfony/psr-http-message-bridge Version ^2.1
nyholm/psr7 Version ^1.5