Swagger-php, как исключить всю папку /vendor, но добавить одну подпапку с общими моделями

Я использую пакет Swagger-php

В настоящее время я генерирую файл swagger, выполнив:

./vendor/bin/openapi - выходное хранилище /app/swagger/swagger.json - исключить тесты - исключить хранилище - исключить поставщика./

И у меня есть несколько моделей, которые я разделяю между несколькими API, поэтому я хочу, чтобы определение схемы Swagger соответствовало этим моделям на

./vendor/utilities/php-general-tools/src/models/

Так что мне нужно включить эту папку, но в настоящее время она исключена.. показанная ошибка

$ref "#/components/schemas/" not found for @OA\JsonContent() in ...

1 ответ

Я смог решить эту проблему.. так что, очевидно, вы можете добавить несколько путей в качестве последнего аргумента, разделенных пробелом, как

./vendor/bin/openapi --output storage/app/swagger/swagger.json --exclude vendor --exclude tests --exclude storage ./ ./vendor/utilities/php-general-tools/src/models/

так что оба ./ а также ./vendor/utilities/php-general-tools/src/models/ будет отсканирован на аннотации

Другие вопросы по тегам