自定义缓存解析器
编辑该页面自定义缓存解析器
您可以定义自己的自定义缓存解析器使用存储后端处理缓存解决方案。创建一个自定义缓存解析器首先创建了一个类实现ResolverInterface
:
1 2 3 4 5 6 7
接口ResolverInterface{公共函数isStored(美元路径,美元过滤器);公共函数解决(美元路径,美元过滤器);公共函数商店(BinaryInterface美元二进制,美元路径,美元过滤器);公共函数删除(数组美元路径数组,美元过滤器);}
一旦你定义了你的自定义缓存解析器,您需要定义它作为服务和标记liip_imagine.cache.resolver
:
1 2 3 4 5 6 7 8 9 10
# app / config / services.yml服务:imagine.cache.resolver.my_custom:类:应用\ \ MyCustomResolver服务参数:- - - - - -“@filesystem”- - - - - -“@router”标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:my_custom_cache}
1 2 3 4 5 6 7
< !- - - - - -- - - - - -app/config/services.xml -->< /span><服务id=“imagine.cache.resolver.my_custom”类=“应用程序服务\ \ MyCustomResolver”><标签的名字=“liip_imagine.cache.resolver”解析器=“my_custom_cache”/ ><论点类型=“服务”id=“文件系统”/ ><论点类型=“服务”id=“路由器”/ >< /服务>
请注意
服务容器上的更多信息,参考官方ob娱乐下载Symfony服务容器文档欧宝官网下载app。
现在您的自定义缓存解析器可以在全局缺省设置为使用中定义的名称解析器
的属性标签
关键。
1 2
liip_imagine:缓存:my_custom_cache
或者你可以只设置自定义缓存解析器仅为一组特定的过滤器:
1 2 3 4
liip_imagine:filter_sets:my_special_style:缓存:my_custom_cache
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。