Php KnpGaufette/Symfony2/AmazonS3

Php KnpGaufette/Symfony2/AmazonS3,php,curl,symfony,configuration,amazon-s3,Php,Curl,Symfony,Configuration,Amazon S3,我正在尝试将Symfony2、KnpGaufetteBundle和amazons3结合起来。 从KnpGaufette包中,我得到了一个用于配置的xml定义。但它是xml格式的,我的配置是yml格式的。不知怎么的,我还是无法理解。如何在yml中定义以下变量?它们是什么意思 <service id="acme.s3" class="AmazonS3"> <argument type="collection"> <argument key="ke

我正在尝试将Symfony2、KnpGaufetteBundle和amazons3结合起来。 从KnpGaufette包中,我得到了一个用于配置的xml定义。但它是xml格式的,我的配置是yml格式的。不知怎么的,我还是无法理解。如何在yml中定义以下变量?它们是什么意思

<service id="acme.s3" class="AmazonS3">
    <argument type="collection">
        <argument key="key">%acme.aws_key%</argument>
        <argument key="secret">%acme.aws_secret_key%</argument>
    </argument>
</service>

<service id="acme.s3.adapter" class="Gaufrette\Adapter\AmazonS3">
    <argument type="service" id="acme.s3"></argument>
    <argument>%acme.s3.bucket_name%</argument>
</service>

<service id="acme.fs" class="Gaufrette\Filesystem">
    <argument type="service" id="acme.s3.adapter"></argument>
</service>

这将解决CA证书卷曲错误60,否则可能会出现此错误。

相同的配置,但采用yml格式

services:
    acme.s3:
        class: AmazonS3
        arguments:
            options: { key: %acme.aws_key%, secret: %acme.aws_secret_key% }

    acme.s3.adapter:
        class: Gaufrette\Adapter\AmazonS3
        arguments: 
            service: @acme.s3
            bucket_name: %acme.s3.bucket_name%

    acme.fs:
        class: Gaufrette\Filesystem
        arguments: 
            adapter: @acme.s3.adapter
要定义如下参数:%acme.aws_key%、%acme.aws_secret_key%、%acme.s3.bucket_name%添加到您的project parameters.yml文件(或定义服务的同一配置),请执行以下操作:

parameters:
    acme.aws_key: YOUR_AWS_KEY
    acme.aws_secret_key: YOUR_AWS_SECRET_KEY
    acme.s3.bucket_name: cool_bucket_name

谢谢我仍然得到一个curl异常,但这似乎是由于其他问题。此外:您可能希望添加到key:…,secret:%…%,certificate\u authority:“%kernel.root\u dir%/config/cacert.pem”},然后将适当的cacert.pem(搜索mozilla版本的cacert.pem)添加到您的config dir。
parameters:
    acme.aws_key: YOUR_AWS_KEY
    acme.aws_secret_key: YOUR_AWS_SECRET_KEY
    acme.s3.bucket_name: cool_bucket_name