php psr7 validation
1.0.0
แพ็คเกจนี้ประกอบด้วยมิดเดิลแวร์ PSR-7 สำหรับตรวจสอบคำขอ HTTP โดยเฉพาะการใช้การตรวจสอบสคีมา JSON
คำเตือน : แพ็คเกจนี้ยังอยู่ระหว่างการพัฒนา 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 ()
)
));