gpt4 book ai didi

php - Symfony2 与 KnpGaufrette 与 S3 与 LiipImagine

转载 作者:行者123 更新时间:2023-12-04 04:54:33 24 4
gpt4 key购买 nike

我正在尝试让 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 }

使用 LiipImagine 过滤 S3 资源时,出现以下错误:
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');

此外:版主可以添加 Tag Gaufrette、KnpGaufrette 或 KnpGaufretteBundle 吗?

最佳答案

我认为您不必定义自己的 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

请注意,在上面的示例中,我注册了两个适配器本地和亚马逊 s3。

关于php - Symfony2 与 KnpGaufrette 与 S3 与 LiipImagine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16936638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com