自定义数据加载器
编辑该页面自定义数据加载器
您可以编写自定义数据加载器检索图像数据从任何可能的后端。数据加载程序需要实现LoaderInterface
:
1 2 3 4 5 6
名称空间Liip\ImagineBundle\二进制\加载程序;接口LoaderInterface{公共函数找到(美元路径);}
的LoaderInterface
定义了方法找到
,被称为图像的路径,需要返回的一个实例BinaryInterface
。
警告
请注意,美元的路径
可以来自图像控制器。你需要清洁这个参数加载程序,以避免暴露你的图像集合以外的文件。
你需要配置一个服务与您的自定义加载器和标签liip_imagine.binary.loader
。
注册应用\ \ MyCustomDataLoader服务
用这个名字my_custom_data_loader
,你会使用以下配置:
1 2 3 4 5 6 7 8 9 10
# app / config / services.yml服务:imagine.data.loader.my_custom:类:应用\ \ MyCustomDataLoader服务参数:- - - - - -“@liip_imagine”- - - - - -“% liip_imagine.formats %”标签:- - - - - -{名称:“liip_imagine.binary.loader”,加载程序:my_custom_data_loader}
1 2 3 4 5 6 7
< !- - - - - -- - - - - -app/config/services.xml -->< /span><服务id=“imagine.data.loader.my_custom”类=“应用程序服务\ \ MyCustomDataLoader”><标签的名字=“liip_imagine.binary.loader”加载程序=“my_custom_data_loader”/ ><论点类型=“服务”id=“liip_imagine”/ ><论点类型=“参数”id=“liip_imagine.formats”/ >< /服务>
你可以设置自定义数据加载程序将其添加到配置新的默认加载程序:
1 2 3 4
# app / config / config.ymlliip_imagine:data_loader:my_custom_data_loader
或者,您可以设置自定义数据加载器为一个特定的过滤器设置:
1 2 3 4 5 6 7 8
# app / config / config.ymlliip_imagine:filter_sets:my_special_style:data_loader:my_custom_data_loader过滤器:#你的过滤器
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。