php psr7 validation
1.0.0
Paket ini berisi middleware PSR-7 untuk memvalidasi permintaan HTTP, terutama menggunakan validasi skema JSON.
Peringatan : Paket ini masih dalam pengembangan; API-nya dapat berubah sewaktu-waktu tanpa pemberitahuan. Gunakan dengan risiko ditanggung sendiri.
Paket ini berlisensi MIT.
Memvalidasi badan permintaan menggunakan skema JSON (menggunakan kerangka Slim):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromUri ( ' path/to/json-schema.json ' )
));
Memvalidasi badan permintaan menggunakan file spesifikasi Swagger:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
Factory:: buildJsonValidatorFromSwaggerDefinition ( ' path/to/swagger.json ' , ' MyType ' )
));
Memvalidasi badan permintaan menggunakan validator khusus (menggunakan kelas anonim PHP 7, tanpa alasan lain karena saya bisa):
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new class implements ValidatorInterface {
public function validateJson ( $ jsonDocument , ValidationResult $ result ) {
$ result -> addErrorForProperty ( ' customernumber ' , ' Foo ' );
}
}
));
Menggabungkan beberapa validator:
$ app -> post ( ' /customers ' , $ handler )
-> add ( new ValidationMiddleware (
new CombinedValidator (
Factory:: buildJsonValidatorFromUri ( ' path/to/schema.json ' ),
new MyVerySpecialCustomValidator ()
)
));