1.2 KiB
1.2 KiB
Amazon S3 SDK v2
Adapter for Amazon S3 SDK v2.
Parameters
service_idThe service id of theAws\S3\S3Clientto use. (required)bucket_nameThe name of the S3 bucket to use. (required)optionsA list of additional options passed to the adapter.createWhether to create the bucket if it doesn't exist. (default false)directoryA directory to operate in. (default '') This directory will be created in the root of the bucket and all files will be read and written there.
Defining services
An example service definition of the Aws\S3\S3Client:
services:
acme.aws_s3.client:
class: Aws\S3\S3Client
factory_class: Aws\S3\S3Client
factory_method: 'factory'
arguments:
-
key: %amazon_s3.key%
secret: %amazon_s3.secret%
region: %amazon_s3.region%
Example
Once the service is set up use its key as the service_id in the gaufrette configuration:
# app/config/config.yml
knp_gaufrette:
adapters:
profile_photos:
aws_s3:
service_id: 'acme.aws_s3.client'
bucket_name: 'images'
options:
directory: 'profile_photos'