vuphuong87 / symfony-openapi-schema-validator
Symfony HTTP 请求/响应对象的 OpenAPI 规范验证包装器
1.0.2
2020-09-26 14:20 UTC
Requires
- php: >=7.2
- ext-json: *
- league/openapi-psr7-validator: ^0.12.1
- nyholm/psr7: ^1.3
- symfony/psr-http-message-bridge: ^2.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-08-29 05:37:10 UTC
README
Symfony HTTP 请求/响应对象的 OpenAPI 规范验证包装器。
此包使用 league/openapi-psr7-validator
包在 PSR7 请求/响应对象上验证 OpenAPI 规范。通过 symfony/psr-http-message-bridge
包将 Symfony HTTP 请求/响应对象转换为 PSR7 对象。
安装
$ composer require vuphuong87/symfony-openapi-schema-validator
使用方法
验证请求
$schemaValidator = new SchemaValidator($apispec);
$schemaValidator->isValidRequest($request)
验证响应
$path = '/v1/posts'; // uri path defined in schema
$schemaValidator = new SchemaValidator($apispec);
$schemaValidator->isValidResponse($response, $path, 'GET');
获取验证错误
$schemaValidator->getErrors();