Новое в Symfony 7.2: Непустые параметры контейнеров

Источник: «New in Symfony 7.2: Non-Empty Container Parameters»
В Symfony 7.2 появилась новая утилита, требующая, чтобы некоторые параметры существовали и имели непустые значения.

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?

Комментарии


Дополнительные материалы

Предыдущая Статья

PHP 8.4: Curl: Новые константы CURL_HTTP_VERSION_3 и CURL_HTTP_VERSION_3ONLY для поддержки HTTP/3

Следующая Статья

Создание CLI-приложения с Laravel и Docker