при установке ассетов? Идиотизм какой-то. Тоже самое происходит при очистке кэша. Казалось бы, все логично, но кэш ведь не весь в редисе хранится, а может быть в нескольких местах. Да и при билде докер-имаджа хотелось бы не коннектиться к редису (это же идиотизм).
Предыстория. Я прописал в настройках доктрины кэширование в редис:
doctrine_cache:
providers:
redis_provider:
redis:
host: '%env(REDIS_HOST)%'
port: '%env(REDIS_PORT)%'
password: '%env(REDIS_PASSWORD)%'
doctrine:
orm:
entity_managers:
default:
metadata_cache_driver:
type: service
id: doctrine_cache.providers.redis_provider
query_cache_driver:
type: service
id: doctrine_cache.providers.redis_provider
result_cache_driver:
type: service
id: doctrine_cache.providers.redis_provider
И теперь кодогенерация не дает мне выполнить любую консольную команду.
bin/console --help
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "Redis" from the global namespace.
Если Redis будет в системе, он свалится на ENV-переменных, а если и их дать, пытается к ним подключиться. ЧЯДН?
Вообще, Symfony всегда при прогреве кеша подключается к базам, чтобы проверить их работоспособность. Так на момент прогрева у тебя гарантировано не будет заранее не работающего кеша.
Обсуждают сегодня