2016-08-03 6 views
1

ソナタブロックキャッシュを設定しようとしていますが、http_cacheハンドラをセットアップするときに、サービスがそこにあるような場合でも例外が発生します。ソナタブロックhttpキャッシュハンドラ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_blockの設定を変更した場合、私は

$ 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_cache.cachesで有効になって複数のサービスを見ることができます:

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

私は、 "サービス 定義 "sonata.cache.noopはContainerBuilder.phpライン796で、次の例外

InvalidArgumentExceptionだ" は存在しませんが。"

誰も同様の問題がありましたか?

答えて

1

は交換してみてください。

handler: sonata.cache.noop 

に:

handler: sonata.block.cache.handler.noop 
関連する問題