php psr7 validation
1.0.0
이 패키지에는 특히 JSON 스키마 유효성 검사를 사용하여 HTTP 요청 유효성을 검사하기 위한 PSR-7 미들웨어가 포함되어 있습니다.
경고 : 이 패키지는 아직 개발 중입니다. 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 ()
)
));