PSR缓存解析器
编辑本页PSR缓存解析器
基于PSR-6缓存标准的缓存解析器。
的PsrCacheResolver
不能单独使用。相反,它是另一个解析器的“包装器”。
配置
首先,您需要设置所需的服务。的实例进行包装AmazonS3Resolver
在这个解析器中。
看到ob娱乐下载关于配置缓存的S欧宝官网下载appymfony文档如何配置PSR-6缓存实现。
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# 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 %”acme.imagine.psr_cache.resolver.amazon_s3.cache:类:Liip \ ImagineBundle \想象\ \解析器\ PsrCacheResolver缓存参数:-“@cache.adapter.memcached”-“@acme.imagine.cache.resolver.amazon_s3”-{前缀:“amazon_s3”}标签:-{名称:“liip_imagine.cache.resolver”,解析器:“cached_amazon_s3”}
有三种选择:
global_prefix
:缓存中所有键的前缀。这对于在不同系统中使用相同缓存时避免键冲突非常有用。前缀
:此包装器的“本地”前缀。这在为多个过滤器重用同一解析器时非常有用。这主要影响了clear方法。index_key
:用于保存关于一个图像和过滤器配对的已创建缓存键列表的索引键的名称。
使用
配置后PsrCacheResolver
,您可以将其设置为默认的缓存解析器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过滤器:#过滤器列表
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。