ProxyResolver
编辑该页面ProxyResolver
的ProxyResolver
不能单独使用。相反,它是一个“装饰”另一个解析器。它添加能够使用“代理主机”为您的资产。如果没有设置“代理域”,它像底层的缓存解析器。
先决条件
创建服务
要使用这个缓存解析器,您必须首先定义缓存解析器来装饰。在这个例子中,我们将使用AWS缓存解析器。
接下来,我们需要定义一个服务缓存解析器和注入域和缓存数组分解器服务来装饰。
1 2 3 4 5 6 7 8 9 10
# app / config / services.yml服务:acme.imagine.cache.resolver.proxy:类:Liip \ ImagineBundle \想象\ \解析器\ ProxyResolver缓存参数:- - - - - -“@acme.imagine.cache.resolver.amazon_s3”- - - - - -(“http://images0.domain.com”,“http://images1.domain.com”,“http://images2.domain.com”]标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:“代理”}
在这个配置中,缓存解析器将生成路径等/ /images0.domain.com/.../image.jpg
,/ /images1.domain.com/.../image.jpg
,/ /images2.domain.com/.../image.jpg
(而不是原始的装饰缓存解析器返回的路径,在这个例子中使用AWS,/ /bucket.s3.awsamazoob直播appncloud.com/.../image.jpg
)。
使用
配置后ProxyResolver
,你可以将它设置为默认缓存解析器LiipImagineBundle
使用以下配置。
1 2 3 4
# app / config / config.ymlliip_imagine:缓存:代理
使用在一个特定的过滤器
此外,您可以设置ProxyResolver
作为特定的过滤器设置缓存解析器使用以下配置。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:filter_sets:缓存:~my_thumb:缓存:代理过滤器:#过滤器列表
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。