Где конфигурация платформы API для сопоставления сущностей находится в последних версиях?

В документации говорится, что есть файл api/config/api_platform/resources.yaml, в котором я могу отображать объекты с помощью yml. Но ни в дистрибутиве, ни при установке API-платформы в виде пакета я не могу найти этот файл. Создание каталога и файла вручную не помогает.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
1 176
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В контексте проекта Symfony 4 файл может находиться по адресу config/api_platform/resources.yaml. Если его не существует, просто создайте его.

Вы также можете использовать несколько файлов для определения ваших сопоставлений:

  • config/api_platform/resources/entity1.yaml
  • config/api_platform/resources/entity2.yaml

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

Вам нужно будет настроить эти пути в файле config/packages/api_platform.yaml:

api_platform:
    mapping:
        paths: ['%kernel.project_dir%/config/api_platform/resources']

См. Полный пример в Нек ответ.


Я нахожу документацию немного запутанной по этому поводу, потому что в проекте Symfony нет каталога api/ в корне проекта.

@NikitaPimoshenko Я обновил свой ответ. Вам может потребоваться изменить значение paths, в зависимости от того, куда вы помещаете файлы конфигурации.

A.L 10.05.2018 16:31

Может быть, вы знаете, почему я не могу заставить запрос POST / PUT переопределить тот же URI, что и у субресурса?

Nikita Pimoshenko 10.05.2018 16:41

Хорошо, я обнаружил, что сейчас это недоступно.

Nikita Pimoshenko 10.05.2018 16:43

Извините, но я могу помочь вам насчет субресурсов.

A.L 10.05.2018 16:43

Ты можешь? Или не можешь? =) Насколько я понимаю, подресурсы теперь доступны только для чтения, и для их создания по-разному каждая конечная точка должна обслуживаться через класс Custom Operation, как пример в документации.

Nikita Pimoshenko 10.05.2018 23:14

Да, извините за опечатку, но я никогда не использовал субресурсы, поэтому не могу вам помочь. Но не стесняйтесь добавить еще один вопрос по этой проблеме!

A.L 11.05.2018 10:50

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