FormatExtensionResolver
编辑该页面FormatExtensionResolver
的FormatExtensionResolver
不能单独使用。相反,它是一个“装饰”另一个解析器。它增加了设置正确的文件扩展名的能力当一个过滤器的图像格式转换。
配置
要使用这个缓存解析器,您必须首先定义缓存解析器来装饰。在这个例子中,我们将使用网络路径解析器。
接下来,我们需要定义一个服务缓存解析器和注入web路径缓存解析器服务来装饰。
1 2 3 4 5 6 7 8 9 10
# app / config / services.yml服务:acme.imagine.cache.format_extension:类:Liip \ ImagineBundle \想象\ \解析器\ FormatExtensionResolver缓存参数:- - - - - -“@acme.imagine.cache.resolver.web_path”- - - - - -“@liip_imagine.filter.configuration”标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:“format_extension”}
在这个配置中,格式扩展解析器将重写扩展匹配滤波器的格式。例如,源图像image.png
你应用过滤器和格式jpg
你会得到jpeg图像image.jpg
。
使用
配置后FormatExtensionResolver
,你可以将它设置为默认缓存解析器LiipImagineBundle
使用以下配置。
1 2 3 4
# app / config / config.ymlliip_imagine:缓存:format_extension
使用在一个特定的过滤器
此外,您可以设置FormatExtensionResolver
作为特定的过滤器设置缓存解析器使用以下配置。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:filter_sets:缓存:~my_thumb:缓存:format_extension过滤器:#过滤器列表
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。