В 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
, и оно будет использоваться вместо значения по умолчанию.
Если ваш проект использует дополнительные файлы конфигурации или расширения, вы также можете применить это правило для установки значений по умолчанию в них.
Важно отметить, что значения по умолчанию установлены в файле конфигурации, чтобы вы могли в дальнейшем изменять их без необходимости изменения кода приложения. Это очень удобно при работе с различными средами разработки (например, разработка, тестирование, продакшн), где значения могут отличаться в зависимости от окружения.