php psr7 validation
1.0.0
Este paquete contiene un middleware PSR-7 para validar solicitudes HTTP, especialmente utilizando la validación de esquema JSON.
Advertencia : este paquete aún está en desarrollo; su API puede cambiar en cualquier momento sin previo aviso. Úselo bajo su propia responsabilidad.
Este paquete tiene licencia del MIT.
Validación de cuerpos de solicitud utilizando un esquema JSON (utilizando el marco Slim):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromUri ( ' path/to/json-schema.json ' )
));
Validación de cuerpos de solicitud utilizando un archivo de especificación Swagger:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromSwaggerDefinition ( ' path/to/swagger.json ' , ' MyType ' )
));
Validar los cuerpos de las solicitudes usando un validador personalizado (usando las clases anónimas de PHP 7, por ninguna otra razón porque puedo):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new class implements ValidatorInterface {
public function validateJson ( $ jsonDocument , ValidationResult $ result ) {
$ result -> addErrorForProperty ( ' customernumber ' , ' Foo ' );
}
}
));
Combinando múltiples validadores:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new CombinedValidator (
Factory:: buildJsonValidatorFromUri ( ' path/to/schema.json ' ),
new MyVerySpecialCustomValidator ()
)
));