Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 使用SonatamaDiabundle上传到AmazonS3_Symfony_Amazon S3_Sonata Media Bundle - Fatal编程技术网

Symfony 使用SonatamaDiabundle上传到AmazonS3

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:

我想知道如何在Symfony2中包装aws-php-sdk(),以便作为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%

但是我收到一个错误:
试图从全局名称空间加载类“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)。