php psr7 validation
1.0.0
Ce package contient un middleware PSR-7 pour valider les requêtes HTTP, notamment à l'aide de la validation de schéma JSON.
Attention : ce package est encore en développement ; son API peut changer à tout moment sans préavis. Utiliser à vos propres risques.
Ce package est sous licence MIT.
Validation des corps de requête à l'aide d'un schéma JSON (en utilisant le framework Slim) :
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromUri ( ' path/to/json-schema.json ' )
));
Validation des corps de requête à l'aide d'un fichier de spécification Swagger :
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromSwaggerDefinition ( ' path/to/swagger.json ' , ' MyType ' )
));
Validation des corps de requête à l'aide d'un validateur personnalisé (en utilisant les classes anonymes de PHP 7, sans autre raison car je peux) :
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new class implements ValidatorInterface {
public function validateJson ( $ jsonDocument , ValidationResult $ result ) {
$ result -> addErrorForProperty ( ' customernumber ' , ' Foo ' );
}
}
));
Combinaison de plusieurs validateurs :
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new CombinedValidator (
Factory:: buildJsonValidatorFromUri ( ' path/to/schema.json ' ),
new MyVerySpecialCustomValidator ()
)
));