Flysystem解析器
编辑该页面Flysystem解析器
的FlysystemResolver
解析器支持缓存解决方案使用Flysystem文件系统抽象层。
依赖关系
这个缓存解析器使用联盟
缓存文件在任何支持的来源Flysystem。Flysystem是提供的联盟/ flysystem
方案,但最简单的方法建立一个服务使用一个flysystem包。您可以使用OneupFlysystemBundle或联盟FlysystemBundle。都允许您定义文件系统作为服务,LiipImagineBundle不在乎你用哪一个。
安装OneupFlysystemBundle运行下面的作曲家命令:
1
美元需要oneup / flysystem-bundle作曲家
配置
的价值filesystem_service
必须是一个服务id的类联盟
。服务名称取决于包的命名方案,联盟FlysystemBundle在下面的例子中,它将是不同的。
使用OneupFlysystemBundle,一个基本的配置可能看起来如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# app / config / config.ymlliip_imagine:解析器:profile_photos:flysystem:filesystem_service:oneup_flysystem.profile_photos_filesystemroot_url:“https://images.example.com”cache_prefix:媒体/缓存可见性:公共oneup_flysystem:适配器:profile_photos:的地方:目录:“路径/ /资料/照片”文件系统:profile_photos:适配器:profile_photos
有几个配置选项:
root_url
:必须是一个有效的url flysystem适配器所指向的目标系统。这是用来确定url应该如何生成的要求。默认值:零
cache_prefix
:这是用于图像路径生成。这将是在给定Flysystem前缀。默认值:媒体/缓存
可见性
:两个预定义的flysystem能见度常数之一(可见性:公共
/可见性:私人
或者如果你使用flysystem 1。*AdapterInterface: VISIBILITY_PUBLIC
(公共
)/AdapterInterface: VISIBILITY_PRIVATE
(私人
])的可见性,当对象被存储在一个flysystem文件系统。您很可能需要保留默认或显式地设置公共
。默认值:公共
使用
配置后FlysystemResolver
,你可以将它设置为默认缓存解析器LiipImagineBundle
使用以下配置。
1 2 3 4
# app / config / config.ymlliip_imagine:缓存:profile_photos
使用在一个特定的过滤器
或者,你可以把它作为特定的缓存解析器过滤设置使用以下配置。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:filter_sets:缓存:~my_thumb:缓存:profile_photos过滤器:#过滤器列表
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。