Что означает конфигурация `type:` в контроле конфигурации Symfony Route? - PullRequest
1 голос
/ 11 марта 2019

Что контролирует конфигурация type: в файле маршрутизации Symfony?Каковы его действительные значения?

Я не могу найти это поле конфигурации, явно задокументированное где-либо.На него косвенно ссылаются в документации по маршрутизации Symfony .

app_directory:
    resource: '../legacy/routing/'
    type:     directory

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

  1. Верна ли моя догадка?
  2. Существуют ли допустимые значения, отличные от directory или annotation?
  3. Это официально задокументировано где-нибудь?
  4. Есть ли место во внутренних органах Symfony, которое было бы хорошим местом для начала поиска этихответы для себя?

1 Ответ

1 голос
/ 11 марта 2019

Вы можете узнать, как работает этот тип, в документации Symfony , см. Код ниже.Он контролирует, следует ли загружать маршруты из аннотаций PHP или файлов YAML или XML, найденных в этом каталоге (bundle).

app_file:
    # loads routes from the given routing file stored in some bundle
    resource: '@AcmeOtherBundle/Resources/config/routing.yaml'

app_annotations:
    # loads routes from the PHP annotations of the controllers found in that directory
    resource: '../src/Controller/'
    type:     annotation

app_directory:
    # loads routes from the YAML or XML files found in that directory
    resource: '../legacy/routing/'
    type:     directory

app_bundle:
    # loads routes from the YAML or XML files found in some bundle directory
    resource: '@AppBundle/Resources/config/routing/public/'
    type:     directory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...