очевидно, переменная env с приведением в Symfony не работает на symfony 4.0.
У меня такая конфигурация:
cache:
session:
enabled: "%env(bool:SESSION_CACHE_ENABLED)%"
Но я получаю такую ошибку:
Invalid type for path "cache.session.enabled". Expected boolean, but got string.
В чем моя проблема? Я использую Symfony версии 4.0
Спасибо
РЕДАКТИРОВАТЬ
Наверное, проблема в плагинах. Вот что я думаю: Symfony 4 теперь основан на переменной конфигурации .env, которая по умолчанию - STRING; чтобы справиться с этим, S4 может использовать "приведение" env var
'% env (bool: myvar)%'
И это работает; если вы выполните var_dump внутри контроллера, вы увидите, что переменная является логической.
Большинство текущих плагинов, в том числе поддерживающих S4, не могут использовать этот синтаксис, поэтому они видят эту переменную как STRING, а валидатор возвращает ошибку.
Эти плагины должны быть исправлены или, на самом деле, я могу дублировать файл .yml в каждом пакете / {env} / dir с отдельной конфигурацией (ситуация, которой я бы избегал с .env)




Проблема исправлена в symfony 4.1 https://github.com/symfony/symfony/issues/22151
bool:удалить пробовали?