php psr7 validation
1.0.0
Dieses Paket enthält eine PSR-7-Middleware zur Validierung von HTTP-Anfragen, insbesondere mithilfe der JSON-Schemavalidierung.
Warnung : Dieses Paket befindet sich noch in der Entwicklung; Die API kann jederzeit ohne Vorankündigung geändert werden. Nutzung auf eigene Gefahr.
Dieses Paket ist MIT-lizenziert.
Validieren von Anforderungstexten mithilfe eines JSON-Schemas (unter Verwendung des Slim-Frameworks):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromUri ( ' path/to/json-schema.json ' )
));
Validieren von Anforderungstexten mithilfe einer Swagger-Spezifikationsdatei:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromSwaggerDefinition ( ' path/to/swagger.json ' , ' MyType ' )
));
Validieren von Anforderungstexten mit einem benutzerdefinierten Validator (unter Verwendung der anonymen Klassen von PHP 7, aus keinem anderen Grund, weil ich es kann):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new class implements ValidatorInterface {
public function validateJson ( $ jsonDocument , ValidationResult $ result ) {
$ result -> addErrorForProperty ( ' customernumber ' , ' Foo ' );
}
}
));
Kombinieren mehrerer Validatoren:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new CombinedValidator (
Factory:: buildJsonValidatorFromUri ( ' path/to/schema.json ' ),
new MyVerySpecialCustomValidator ()
)
));