我一直试图配置一个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实例的服务,如下所示:
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']]我不确定这条路是否正确,但我不能让它发挥作用。
任何帮助或建议都将不胜感激。
发布于 2017-05-21 08:29:42
我是在正确的线路上,我只是稍微错了配置我的LiipImagineBundle。
要返回League\Flysystem\Filesystem的实例,首先需要为要使用的适配器创建一个服务,在这种情况下,league.flysystem.s3adaptor会这样做。然后将其作为参数传递给league.flysystem.filesystem。
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配置:
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_photoshttps://stackoverflow.com/questions/44094019
复制相似问题