DEPRECATED By the time I started aws bundle there was no official library for Symfony. However there is a maintained official Symfony SDK, thus I deprecate this bundle in favor of it.
Amazon Web Services Symfony Bundle built on the top of official AWS SDK.
Download the bundle:
composer require seferov/aws-bundle
Enable the bundle in app/AppKernel.php
:
// ...
public function registerBundles()
{
$bundles = array(
// ...
new Seferov\AwsBundle\SeferovAwsBundle(),
);
}
Add the following configuration to your app/config/config.yml
Example:
seferov_aws:
credentials:
key: AWS_KEY
secret: AWS_SECRET
region: AWS_REGION
services:
s3:
credentials:
key: AWS_S3_KEY
secret: AWS_S3_SECRET
region: AWS_S3_REGION
version: '2006-03-01'
endpoint: 'http://192.168.99.100:9324' // Optional for local debug with service mocks
# ...
Service names are underscored, such as elastic_beanstalk
.
For further configuration see Configuration page.
Example:
// AWS S3 example
public function someAction()
{
$client = $this->get('aws.s3');
// Upload an object to Amazon S3
$result = $client->putObject(array(
'Bucket' => $bucket,
'Key' => 'data.txt',
'Body' => 'Hello!'
));
// ...
}
For more reference check official SDK documentation