Вы не можете сделать это следующим образом.
Ключ components
относится к формату Swagger / OpenAPI, а не к формату конфигурации (сопоставления) платформы API.Как файлы конфигурации API-платформы, так и определения Swagger могут быть записаны в YAML, но они не связаны между собой.
Таким образом, как описано в сообщении об ошибке, Swagger components
не может быть введен непосредственно в файлы конфигурации API-платформы, так как выtry to do.
Конфигурация API Platform позволяет вводить некоторый контекст в сгенерированный файл Swagger с помощью ключа swagger_context
, но вы не можете писать случайные определения Swagger (например, ключ component
) внеэта структура.
Чтобы выполнить то, что вы хотите достичь, ключа swagger_context
будет недостаточно (компоненты должны быть внедрены в корень файла Swagger, а с swagger_context
это невозможно).
Вместо использования этого ключа вам нужно будет создать декоратор для генератора документации Swagger, как описано в этой записи документации: https://api -platform.com / docs / core / swagger / # overriding-the-swagger-документации
Декоратор позволяет получить доступ ко всей структуре Swagger, а также изменить егот.Таким образом, вы сможете добавить свою components
структуру.