跳到内容

FlySystem 加载器

编辑此页

FlysystemLoader 允许您使用 Flysystem 文件系统抽象层加载图片。

依赖

此数据加载器使用 League\\Flysystem\\FilesystemFlysystem 支持的任何来源加载文件。 Flysystem 由 league/flysystem 包提供,但设置服务的最简单方法是使用 flysystem 扩展包之一。您可以使用 OneupFlysystemBundleThe League FlysystemBundle。两者都允许您将文件系统定义为服务,LiipImagineBundle 不关心您使用哪一个。

要安装 OneupFlysystemBundle,请运行以下 composer 命令

1
$ composer require oneup/flysystem-bundle

配置

filesystem_service 的值必须是 League\\Flysystem\\Filesystem 类的服务 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

使用 The League FlysystemBundle

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 许可协议获得许可。
目录
    版本