awsBundle
awsBundle copied to clipboard
Symfony AWS Bundle (supports Symfony 2, 3 and 4)
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.
AWS Bundle
Amazon Web Services Symfony Bundle built on the top of official AWS SDK.
Installation:
1. Download
Download the bundle:
composer require seferov/aws-bundle
2. Register
Enable the bundle in app/AppKernel.php:
// ...
public function registerBundles()
{
$bundles = array(
// ...
new Seferov\AwsBundle\SeferovAwsBundle(),
);
}
3. Configure
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.
Usage
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
