Процессоры для переменных окружения позволяют преобразовывать значения переменных перед их использованием в конфигурации приложения 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)%'