Новое в Symfony 7.2: Непустые параметры контейнеров
- Pull Request: [DependencyInjection][FrameworkBundle] Introducing container non-empty parameters #57611 Yonel Ceruto
Symfony предоставляет утилиты для валидации и обработки параметров конфигурации перед их внедрением в приложение в качестве параметров. Это часто происходит, например, при определении семантической конфигурации в бандлах.
Иногда бандлы и другие пакеты полагаются на параметры конфигурации, которые могут быть определены в приложении, а могут и не быть определены. Вместо того чтобы заново проверять эти параметры для всех пакетов, Symfony 7.2 делает проще.
С помощью нового метода parameterCannotBeEmpty()
в контейнере можно убедиться, что параметр должен существовать и иметь непустое значение:
$container->parameterCannotBeEmpty(
'app.private_key',
'Did you forget to configure a value for the "app.private_key" parameter?'
);
Symfony проверяет, что параметр app.private_key
существует и его значение не является null
, пустой строкой или пустым массивом. Если любое из этих условий не выполняется, вы увидите следующее сообщение об ошибке:
You have requested a non-existent parameter "app.private_key".
Did you forget to configure a value for the "app.private_key" parameter?