PHP-应用程序/控制台资产:使用流包装器错误安装到S3

我有一个配置为使用Gaufrette捆绑包来管理文件系统的Amazon s3的流包装器.我可以使用资产成功转储资产,并且当前配置如下:

knp_gaufrette:
    adapters:
        amazon:
            amazon_s3: 
                amazon_s3_id: site_store.s3
                bucket_name: %site_store.bucket_name%
                create: true

    filesystems:
        amazon:
            adapter: amazon

    stream_wrapper:
        protocol: s3
        filesystems:
            - amazon

assetic:
    read_from:      %cdn_path_prod%
    write_to:       %cdn_path_prod%

和我的参数:

  cdn_url_prod: "http://images.site.com/"
    cdn_path_prod: "s3://amazon"

我能够执行app / console资产:dump –env = dev.然后它将资产成功上传到我的s3存储桶.但是,当我尝试通过以下方法对资产安装执行相同操作时:

app/console assets:install s3://amazon

它给了我这个错误:

[InvalidArgumentException]  
The specified path (s3://amazon) is invalid.

我已经浏览了网上,并且有人能够按照他的描述here进行操作.我的蒸汽包装纸怎么了?

解决方法:

您确定任何流包装器都已注册以处理“ s3://”方案吗?

https://github.com/Cybernox/AmazonWebServicesBundle/blob/master/Resources/doc/cdn.md#dump-assets-to-the-s3-bucket中,您将看到他们如何注册流包装器,以便能够将资产转储到“ s3://”目标.

上一篇:多线程之生产者消费者模型


下一篇:Handler的一些认识和思考