php psr7 validation
1.0.0
Este pacote contém um middleware PSR-7 para validação de solicitações HTTP, especialmente usando validação de esquema JSON.
Aviso : Este pacote ainda está em desenvolvimento; sua API pode mudar a qualquer momento sem aviso prévio. Use por sua própria conta e risco.
Este pacote é licenciado pelo MIT.
Validando corpos de solicitação usando um esquema JSON (usando a estrutura Slim):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromUri ( ' path/to/json-schema.json ' )
));
Validando corpos de solicitação usando um arquivo de especificação Swagger:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromSwaggerDefinition ( ' path/to/swagger.json ' , ' MyType ' )
));
Validando corpos de solicitação usando um validador personalizado (usando classes anônimas do PHP 7, por nenhum outro motivo, porque posso):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new class implements ValidatorInterface {
public function validateJson ( $ jsonDocument , ValidationResult $ result ) {
$ result -> addErrorForProperty ( ' customernumber ' , ' Foo ' );
}
}
));
Combinando vários validadores:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new CombinedValidator (
Factory:: buildJsonValidatorFromUri ( ' path/to/schema.json ' ),
new MyVerySpecialCustomValidator ()
)
));