FlySystem 加载器
FlysystemLoader
允许您使用 Flysystem 文件系统抽象层加载图片。
依赖
此数据加载器使用 League
从 Flysystem 支持的任何来源加载文件。 Flysystem 由 league/flysystem
包提供,但设置服务的最简单方法是使用 flysystem 扩展包之一。您可以使用 OneupFlysystemBundle 或 The League FlysystemBundle。两者都允许您将文件系统定义为服务,LiipImagineBundle 不关心您使用哪一个。
要安装 OneupFlysystemBundle,请运行以下 composer 命令
1
$ composer require oneup/flysystem-bundle
配置
filesystem_service
的值必须是 League
类的服务 ID。服务名称取决于扩展包的命名方案,对于 The League FlysystemBundle,它将与下面的示例不同。
使用 OneupFlysystemBundle,基本配置可能如下所示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# /config/liip_imagine.yaml
liip_imagine:
loaders:
profile_photos:
flysystem:
filesystem_service: oneup_flysystem.profile_photos_filesystem
data_loader: profile_photos
# /config/oneup_flysystem.yaml
oneup_flysystem:
adapters:
profile_photos:
local:
location: "path/to/profile/photos"
filesystems:
profile_photos:
adapter: profile_photos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# /config/liip_imagine.yaml
liip_imagine:
loaders:
profile_photos:
flysystem:
#⚠️ do not use the full flysystem service alias (which would be `flysystem.adapter.profile_photos.storage`)
filesystem_service: 'profile_photos.storage'
data_loader: profile_photos
# /config/flysystem.yaml
flysystem:
storages:
profile_photos.storage:
adapter: 'local'
options:
directory: "path/to/profile/photos"
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。