Ich arbeite an einem PHP-Projekt, das die Validierung einer JSON-Anfrage an ein vordefiniertes Schema erfordert, das in swagger verfügbar ist. Jetzt habe ich meine Forschung getan und haben festgestellt, dass das beste Projekt für diese SwaggerAssertions ist:PHPUnit Assertions-Projekt
https://github.com/Maks3w/SwaggerAssertions
Innerhalb SwaggerAssertions/Tests/PHPUnit/AssertsTraitTest.php, ich liebe würde die Verwendung des testAssertRequestBodyMatch Verfahren zu machen, wo Sie tun dies:
self::assertRequestBodyMatch($request, $this->schemaManager, '/api/pets', 'post');
diese Behauptung über genau das tut, was ich brauche, aber wenn ich eine ungültige Anforderung passieren, verursacht dies einen fatalen Fehler. Ich möchte dies abfangen und die Antwort zurücknehmen, anstatt die App ganz aufzugeben.
Wie kann ich dieses Projekt nutzen, obwohl es wie für PHPUnit aussieht? Ich bin mir nicht sicher, wie man dieses Projekt in normalem PHP-Produktionscode nutzen würde. Jede Hilfe würde sehr geschätzt werden.
Fork das Projekt und studieren, wie die 'SchemaManager' Klasse funktioniert. Ändern Sie es so, dass es so funktioniert, wie Sie es brauchen. – gontrollez