KnpGraufette 번들을 사용하여 Amazon AWS S3 계정에 액세스하는 LifImagine을 Symfony2 프로젝트에서 실행하려고합니다.LifImagine이있는 S3가있는 KnpGaufrette가있는 Symfony2
이제 S3에 액세스하고 데이터를 저장하고로드 할 수 있습니다. LiipImagine을 사용하여 로컬 이미지를 필터링 할 수 있습니다. 지금까지 너무 좋아.
이제이 튜토리얼에 나와있는 gaufrette/s3 서비스와 LiipImagine을 결합하기 위해 다음 구성을 사용했습니다.
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 }
S3의 recource를 필터링 할 수 LiipImagine를 사용하여, 나는 다음과 같은 오류 얻을 : 게다가
$imagemanagerResponse = $this->container->get('liip_imagine.controller')->filterAction($this->getRequest(),'the-actual-existing-loadable-aws-id' , 's3_clientsbar');
:
이ErrorException: Catchable Fatal Error: Argument 2 passed to Liip\ImagineBundle\Imagine\Data\Loader\FileSystemLoader::__construct() must be an array, object given, called in
내 필터링 테스트를위한 코드는 이것이다를 수있는 몇 가지 진행자 태그 Gaufrette, KnpGaufrette 또는 KnpGaufretteBundle을 추가 하시겠습니까?
이 문제가 해결 되었습니까? 어떻게 한거야? – turibe
아니요, 더 이상 프로젝트에 액세스 할 수 없습니다 : -/ –