Новое в Symfony 5.1: Разные хосты для локали

В Symfony 4.1 добавлена интернационализированная маршрутизация, позволяющая определять разные URL-адреса для каждой локали. В Symfony 5.1 улучшили эту функцию, чтобы также разрешать использование разных хостов для каждой локали.

На практике это изменение означает, что теперь вы можете определить массив значений для опции хоста. Это работает как в конфигурации маршрутов, так и при импорте групп маршрутов. Например, это будет определять разные хосты для английского и французского языков во всех маршрутах, определенных как аннотации контроллера:

# config/routes/annotations.yaml
controllers:
    resource: '../../src/Controller/'
    type: annotation
    host:
        fr: www.example.fr
        en: www.example.com

Отдельные маршруты также могут определять свой собственный локализованный хост (и он переопределяет любой другой набор конфигурации хоста при импорте маршрутов). Наконец, следует иметь в виду, что при использовании локализованных хостов, если маршрут использует локаль без определенного для нее хоста, вы увидите исключение (значение хоста по умолчанию отсутствует).