pet*_*ter 5 amazon-s3 symfony sonata-media-bundle
我想知道如何在Symfony2中包装aws php sdk(aws/aws-sdk-php)以便与SonataMediaBundle一起用作cdn.
我现在的奏鸣曲:
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%
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:Attempted to load class "AmazonS3" from the global namespace.
显然,使用配置文件是正确的做法,在这种情况下,我们通过这种方式解决了问题:
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
Run Code Online (Sandbox Code Playgroud)
s3_region 具有以下值:s3_region: s3-eu-west-1.amazonaws.com
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |