缓存解析器(弃用)
编辑该页面缓存解析器(弃用)
的CacheResolver
不能单独使用。相反,它是一个“包装”,另一个解析器。
配置
首先,您需要设置所需的服务。在这个例子中我们包装的一个实例AmazonS3Resolver
在这个解析器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34
# app / config / services.yml服务:acme.amazon_s3:类:AmazonS3参数:- - - - - -关键:“% amazon_s3.key %”秘密:“% amazon_s3.secret %”acme.imagine.cache.resolver.amazon_s3:类:Liip \ ImagineBundle \想象\ \解析器\ AmazonS3Resolver缓存参数:- - - - - -“@acme.amazon_s3”- - - - - -“% amazon_s3.bucket %”memcache:类:Memcache电话:- - - - - -(连接,(“127.0.0.1”,11211年]]cache.memcache:类:学说\常见\ \ MemcacheCache缓存电话:- - - - - -(setMemcache,(“@memcache”]]acme.imagine.cache.resolver.amazon_s3.cache:类:Liip \ ImagineBundle \想象\ \解析器\ CacheResolver缓存参数:- - - - - -“@cache.memcache”- - - - - -“@acme.imagine.cache.resolver.amazon_s3”- - - - - -{前缀:“amazon_s3”}标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:“cached_amazon_s3”}
有三种选择:
global_prefix
:一个前缀缓存中的键。这是有用的,以避免碰撞键时不同的系统使用相同的缓存。前缀
这个包装器:一个“本地”前缀。这是重用相同的解析器多个过滤器时非常有用。这主要影响明显的方法。index_key
:索引键的名称被用来保存创建的缓存键的列表关于一个图像和筛选配对。
使用
配置后CacheResolver
,你可以将它设置为默认缓存解析器LiipImagineBundle
使用以下配置。
1 2 3 4
# app / config / config.ymlliip_imagine:缓存:cached_amazon_s3
使用在一个特定的过滤器
此外,您可以设置CacheResolver
作为特定的过滤器设置缓存解析器使用以下配置。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:filter_sets:缓存:~my_thumb:缓存:cached_amazon_s3过滤器:#过滤器列表
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。