php psr7 validation
1.0.0
Этот пакет содержит промежуточное программное обеспечение PSR-7 для проверки HTTP-запросов, особенно с использованием проверки схемы JSON.
Предупреждение : этот пакет все еще находится в стадии разработки; его API может измениться в любое время без предварительного уведомления. Используйте на свой страх и риск.
Этот пакет имеет лицензию MIT.
Проверка тела запроса с использованием схемы JSON (с использованием платформы Slim):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromUri ( ' path/to/json-schema.json ' )
));
Проверка тела запроса с использованием файла спецификации Swagger:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromSwaggerDefinition ( ' path/to/swagger.json ' , ' MyType ' )
));
Проверка тела запроса с помощью специального валидатора (с использованием анонимных классов PHP 7, ни по какой другой причине, потому что я могу):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new class implements ValidatorInterface {
public function validateJson ( $ jsonDocument , ValidationResult $ result ) {
$ result -> addErrorForProperty ( ' customernumber ' , ' Foo ' );
}
}
));
Объединение нескольких валидаторов:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new CombinedValidator (
Factory:: buildJsonValidatorFromUri ( ' path/to/schema.json ' ),
new MyVerySpecialCustomValidator ()
)
));