PSR缓存解析器

编辑本页

PSR缓存解析器

基于PSR-6缓存标准的缓存解析器。

PsrCacheResolver不能单独使用。相反,它是另一个解析器的“包装器”。

依赖关系

这个缓存解析器需要一个PSR-6实现,例如:'ob娱乐下载 symfony/cache ',可以在项目目录下执行以下命令安装:

1
需要symfony/cacheob娱乐下载

配置

首先,您需要设置所需的服务。的实例进行包装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许可证。