作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让 LiipImagine 在我的 Symfony2 项目中运行,使用 KnpGraufette Bundle 访问我的 Amazon AWS S3 帐户。
现在我已经可以访问 S3,存储和加载数据等等。
我可以使用 LiipImagine 过滤本地镜像。
到目前为止一切顺利。
现在我使用以下配置将我的 gaufrette/s3 服务和本教程中显示的 LiipImagine ans 粘合在一起。
services:
amazonS3:
class: AmazonS3
arguments:
options:
key: '%aws_key%'
secret: '%aws_secret_key%'
certificate_authority: '%kernel.root_dir%/config/cacert.pem'
gaufrette.amazonS3_adapter:
class: Gaufrette\Adapter\AmazonS3
arguments:
service: '@amazonS3'
bucket_name: '%aws_bucketname%'
gaufrette.amazonS3.fileSystemService:
class: Gaufrette\Filesystem
arguments:
adapter: '@gaufrette.amazonS3_adapter'
our.fs.dataloader.s3:
class: Liip\ImagineBundle\Imagine\Data\Loader\FileSystemLoader
arguments:
- "@liip_imagine"
- "@gaufrette.amazonS3.fileSystemService"
tags:
- { name: 'liip_imagine.data.loader', loader: 'gaufrette.amazonS3.fileSystemService' }
liip_imagine:
filter_sets:
s3_clientsbar:
data_loader: 'our.fs.dataloader.s3'
filters:
thumbnail: { size: [50, 50], mode: outbound, allow_upscale: true }
ErrorException: Catchable Fatal Error: Argument 2 passed to Liip\ImagineBundle\Imagine\Data\Loader\FileSystemLoader::__construct() must be an array, object given, called in
$imagemanagerResponse = $this->container->get('liip_imagine.controller')->filterAction($this->getRequest(),'the-actual-existing-loadable-aws-id' , 's3_clientsbar');
最佳答案
我认为您不必定义自己的 gaufrette amazon s3 adaper 服务……只需使用 gaufette 捆绑配置即可。
只需使用给定的 liip 配置 https://github.com/liip/LiipImagineBundle/blob/master/Resources/doc/data-loader/stream.md
gaufrette + liip 配置应该如下所示:
services:
amazonS3:
class: AmazonS3
arguments:
options:
key: '%aws_key%'
secret: '%aws_secret_key%'
certificate_authority: '%kernel.root_dir%/config/cacert.pem'
liip_imagine.data.loader.stream.profile_photos:
class: "%liip_imagine.data.loader.stream.class%"
arguments:
- "@liip_imagine"
- 'gaufrette://amazon_fs/'
tags:
- { name: 'liip_imagine.data.loader', loader: 'stream.profile_photos' }
knp_gaufrette:
stream_wrapper: ~
adapters:
local_adapter:
local:
directory: %kernel.root_dir%/../web/uploads
amazon_s3_adapter:
amazon_s3_id: amazonS3
bucket_name: mybucketname
options:
create: true
filesystems:
local_fs:
adapter: local_adapter
amazon_fs:
adapter: amazon_s3_adapter
关于php - Symfony2 与 KnpGaufrette 与 S3 与 LiipImagine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16936638/
在 symfony 4 上,我使用 LiipImagineBundle 来显示我的图像。但是我注意到存在缓存问题。我的配置是: # See dos how to configure the bundl
我正在尝试让 LiipImagine 在我的 Symfony2 项目中运行,使用 KnpGraufette Bundle 访问我的 Amazon AWS S3 帐户。 现在我已经可以访问 S3,存储和
我是一名优秀的程序员,十分优秀!