首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置LiipImagineBundle Symfony以使用Flysystem

配置LiipImagineBundle Symfony以使用Flysystem
EN

Stack Overflow用户
提问于 2017-05-21 06:56:01
回答 1查看 605关注 0票数 2

我一直试图配置一个CDN (S3)来与LiipImagineBundle一起工作,但是当它要求一个不存在的服务时,它就会一直停滞不前。

这是什么意思?

filesystem_service属性的值必须是返回League\Flysystem\Filesystem实例的服务。

出发地:http://symfony.com/doc/current/bundles/LiipImagineBundle/cache-resolver/flysystem.html

在这里:http://symfony.com/doc/current/bundles/LiipImagineBundle/data-loader/flysystem.html

我尝试创建一个返回League\Flysystem\Filesystem实例的服务,如下所示:

代码语言:javascript
复制
league.flysystem.s3adaptor:
    class: League\Flysystem\AwsS3v3\AwsS3Adapter
    arguments: ['@acme.s3_client', '%amazon.s3.bucket%', 's3_fs', '@?']

league.flysystem.filesystem:
    class: League\Flysystem\Filesystem
    arguments: ['@league.flysystem.s3adaptor', '@?']
    calls:
        - [addPlugin, ['@oneup_flysystem.plugin.list_with']]

我不确定这条路是否正确,但我不能让它发挥作用。

任何帮助或建议都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-21 08:29:42

我是在正确的线路上,我只是稍微错了配置我的LiipImagineBundle。

要返回League\Flysystem\Filesystem的实例,首先需要为要使用的适配器创建一个服务,在这种情况下,league.flysystem.s3adaptor会这样做。然后将其作为参数传递给league.flysystem.filesystem。

代码语言:javascript
复制
league.flysystem.s3adaptor:
    class: League\Flysystem\AwsS3v3\AwsS3Adapter
    arguments: ['@acme.s3_client', '%amazon.s3.bucket%']

league.flysystem.filesystem:
    class: League\Flysystem\Filesystem
    arguments: ['@league.flysystem.s3adaptor']
    calls:
        - [addPlugin, ['@oneup_flysystem.plugin.list_with']]

LiipImagineBundle配置:

代码语言:javascript
复制
liip_imagine:
    resolvers:
            profile_photos:
                flysystem:
                    filesystem_service: league.flysystem.filesystem
                    root_url:           "https://s3.eu-west-2.amazonaws.com/nameofthebucket/"
                    cache_prefix:       media/cache
                    visibility:         public
    loaders:
        profile_photos:
            flysystem:
                filesystem_service: league.flysystem.filesystem
    data_loader: profile_photos
    cache: profile_photos
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44094019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档