Symfony 使用SonatamaDiabundle上传到AmazonS3
我想知道如何在Symfony2中包装aws-php-sdk(),以便作为cdn使用 我目前的奏鸣曲组合:Symfony 使用SonatamaDiabundle上传到AmazonS3,symfony,amazon-s3,sonata-media-bundle,Symfony,Amazon S3,Sonata Media Bundle,我想知道如何在Symfony2中包装aws-php-sdk(),以便作为cdn使用 我目前的奏鸣曲组合: sonata_media: default_context: default db_driver: doctrine_orm contexts: default: providers: - sonata.media.provider.image formats:
sonata_media:
default_context: default
db_driver: doctrine_orm
contexts:
default:
providers:
- sonata.media.provider.image
formats:
default: { width: 100 , height: 100, quality: 70}
avatar:
providers:
- sonata.media.provider.image
formats:
medium: { width: 750 , quality: 90}
cdn:
server:
path: http://%s3_bucket_name%.s3-website-%s3_region%.amazonaws.com/%env%
providers:
image:
filesystem: sonata.media.filesystem.s3
service: sonata.media.provider.image
filesystem:
local:
directory: %kernel.root_dir%/../web/uploads/media
create: false
s3:
bucket: %s3_bucket_name%
accessKey: %s3_access_key%
secretKey: %s3_secret_key%
region: %s3_region%@
directory: %env%
但是我收到一个错误:
试图从全局名称空间加载类“AmazonS3”
如果使用sonata project/media bundle
请尝试使用。显然,使用配置文件是正确的做法,在这种情况下,我们通过以下方式解决了问题:
cdn:
server:
#path: http://%s3_bucket_name%.s3-website-%s3_region%.amazonaws.com/%env%
path: http://%s3_region%/%s3_bucket_name%/selfies/%env% # this one is working
s3_地区的值如下:
s3_地区:s3-eu-west-1.amazonaws.com
My composer dependencies:“aws/aws sdk php”:“^3.0”,“knplabs/knp gaufrette捆绑包”:“*@dev”
,正如您所见,gaufrette也支持这个遗留软件包:谢谢Igor。我用请求的amazon SDK更新了我的composer(“amazonwebservices/aws SDK for php:“1.5.*”)。我以前已经试过了,但我有另一个问题。Curl正在调用一个错误的url:,缺少一些内容,我不明白为什么。[{“message”:“cURL资源:资源id#791;cURL错误:无法连接到位于443的主机(cURL错误代码7)。