Новое в Symfony 4.3: Default и Trim процессоры для переменных окружения

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

Default процессор для переменных окружения

Возвращает значение по умолчанию, когда заданная переменная окружения не определена. Этот процессор использует синтаксис:

env(default:DEFAULT_VALUE:ENV_VAR_NAME)

Ты можешь комбинировать его с любыми другими переменными окружения, чтобы выполнять такие сложные вещи, как:

# config/services.yaml
parameters:
    private_key: '%env(default:default_key:file:PRIVATE_KEY)%'
    default_key: '%env(PRIVATE_KEY)%

Trim процессор для переменных окружения

Этот процессор применяет PHP-функцию trim() к значению переменной окружения перед его возвратом. Это особенно полезно в сочетании с файловым процессором, так как он удаляет переводы строк в конце файла:

# config/services.yaml
parameters:
    private_key: '%env(trim:file:PRIVATE_KEY)%'