2016-08-03 2 views
1

Я пытаюсь настроить кеш-блок сонаты, но когда я настраиваю обработчик http_cache, я получаю исключение, даже если служба, похоже, там.Сонатный блок http cache handler sonata.cache.noop не определен

Моя текущая настройка теста заключается в следующем

sonata_cache: 
    caches: 
     predis: 
      servers: 
       - {host: %redis_host%, port: %redis_port%, database: 2} 
     apc: 
      token: %secret% # token used to clear the related cache 
      prefix: %domain%  # prefix to ensure there is no clash between instances 
#   servers: 
#    - { domain: %domain%, ip: 127.0.0.1, port: 80 } 
      timeout: 
       RCV: { sec: 5, usec: 0 } 
       SND: { sec: 5, usec: 0 } 

sonata_block: 
    http_cache: 
#  handler: sonata.cache.noop 
     listener: true 

Я вижу несколько служб, которые я включил на sonata_cache.caches

$ app/console debug:container sonata.cache.noop 
[container] Information for service sonata.cache.noop 
Service Id  sonata.cache.noop 
Class   Sonata\Cache\Adapter\Cache\NoopCache 
Tags 
    - sonata.cache     () 
[...] 

Если изменить настройки sonata_block к :

sonata_block: 
    http_cache: 
     handler: sonata.cache.noop 
     listener: true 

я получил следующее исключение

InvalidArgumentException в ContainerBuilder.php линии 796 "Услуга определение "sonata.cache.noop" не существует."

У кого-нибудь была аналогичная проблема?

ответ

1

Попробуйте заменить:

handler: sonata.cache.noop 

к:

handler: sonata.block.cache.handler.noop