Версии API в Symfony - PullRequest
       41

Версии API в Symfony

0 голосов
/ 05 июня 2018

Я пытался найти решение для управления версиями в Symfony.Что было бы лучшим способом сделать управление версиями API в Symfony.В Laravel это довольно просто: см. Здесь

Вы просто разделяете все в разных папках, таких как V1 / V2 ... и создаете маршруты, которые указывают на эту папку (пространство имен).Но Symfony работает по-другому, он использует аннотации для создания маршрутов

1 Ответ

0 голосов
/ 05 июня 2018

Symfony также предоставляет простой способ создания версий вашего кода.Поэтому, если вы хотите разделить ваши контроллеры на разные папки, такие как v1, v2 и т. Д., Вы можете при импорте маршрутов добавить префикс для каждой папки.

Таким образом, в файле config/routes/annotations.yaml или app/config/routing.yml вы можете определить:

v1_controllers:
    resource: ../../src/Controller/v1  # add correct path
    type: annotation
    prefix: '/v1'

v2_controllers:
    resource: ../../src/Controller/v2  # add correct path
    type: annotation
    prefix: '/v2'

Таким образом, после этого все маршруты в папке v1 будут иметь префикс v1.

Пожалуйста, проверьте маршрутизация Symfony .

...