seferov / aws-bundle
Symfony wrapper of AWS SDK
Installs: 192 743
Dependents: 0
Suggesters: 1
Security: 0
Stars: 18
Watchers: 4
Forks: 13
Open Issues: 1
Type:symfony-bundle
Requires
- php: >=5.5
- aws/aws-sdk-php: ^3.19
- symfony/framework-bundle: ~2.3|~3.0|~4.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- symfony/browser-kit: ~2.3|~3.0|~4.0
- symfony/phpunit-bridge: ~3.2
This package is auto-updated.
Last update: 2020-04-08 06:49:09 UTC
README
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