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 ()
)
));