Как установить значение по умолчанию в yaml переводе?

В Symfony для установки значения по умолчанию в YAML-файле служит специальный ключ default. Если значение определено в YAML-файле, оно будет использовано, но если значение отсутствует, будет использовано значение по умолчанию.

Приведу пример, чтобы лучше понять, как это работает.

Предположим, у вас есть файл parameters.yml, который содержит настройки для вашего приложения, и вы хотите установить значение по умолчанию для определенного параметра.

# parameters.yml
parameters:
    app.default_value: "This is the default value"

В файле config.yml, который содержит конфигурацию вашего приложения, вы можете указать значение по умолчанию для параметра app.default_value следующим образом:

# config.yml
app:
    default_value: "%app.default_value%" # значение по умолчанию используется тут

Symfony достаточно умный, чтобы разобраться с конфигурацией и использовать значение по умолчанию, даже если оно отсутствует в parameters.yml.

Теперь, если вы захотите изменить значение параметра app.default_value, вы можете сделать это в файле parameters.yml, и оно будет использоваться вместо значения по умолчанию.

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

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