Я использую новый компонент Symfony Cache. Сначала я генерирую свой кеш с помощью команды (Command/AppCacheGenerateCommand.php):
$cache = new FilesystemAdapter();
foreach ($domains as $domain){
if ($domain->getHost()){
$output->writeln('Generate cache for domain: ' . $domain->getHost());
$domainCache = $cache->getItem('domain.' . $domain->getHost());
$domainCache->set($domain->getId());
$cache->save($domainCache);
}
}
Затем попытайтесь получить эти кэшированные элементы в onKernelRequest EventListener (EventListener/RequestListener.php)
$cache = new FileSystemAdapter();
$domainCache = $cache->getItem('domain.' . $host);
if (!$domainCache->isHit()){
die;
}
Он всегда умирает здесь, не идя дальше. Кто-нибудь может дать мне объяснение? (Я пробовал, если хост не соответствует, но это так...)