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