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/
будет отсканирован на аннотации