Я работаю над проектом PHP, который требует проверки запроса JSON на предопределенную схему, доступную в swagger. Теперь я сделал свое исследование и обнаружили, что лучший проект для этого SwaggerAssertions:Проект PHPUnit Assertions
https://github.com/Maks3w/SwaggerAssertions
В SwaggerAssertions/тесты/PHPUnit/AssertsTraitTest.php, я хотел бы, чтобы использовать метод testAssertRequestBodyMatch, где вы делаете это:
self::assertRequestBodyMatch($request, $this->schemaManager, '/api/pets', 'post');
Это утверждение выше делает именно то, что мне нужно, но если я прохожу неверный запрос приводит к фатальной ошибке. Я хочу захватить это и обработать ответ, а не вообще отказаться от приложения.
Как я могу использовать этот проект, хотя он выглядит как его все для PHPUnit? Я не слишком уверен, как можно использовать этот проект в нормальном PHP-коде. Любая помощь будет принята с благодарностью.
Пройдите проект и изучите, как работает класс 'SchemaManager'. Измените его так, чтобы он работал так, как вам нужно. – gontrollez