php psr7 validation
1.0.0
تحتوي هذه الحزمة على برنامج وسيط PSR-7 للتحقق من صحة طلبات HTTP، وخاصة باستخدام التحقق من صحة مخطط JSON.
تحذير : هذه الحزمة لا تزال قيد التطوير؛ يمكن أن تتغير واجهة برمجة التطبيقات الخاصة به في أي وقت دون سابق إنذار. استخدم على مسؤوليتك الخاصة.
هذه الحزمة مرخصة من معهد ماساتشوستس للتكنولوجيا.
التحقق من صحة نصوص الطلب باستخدام مخطط JSON (باستخدام Slim Framework):
$ 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 ()
)
));