PHPackages                             hacfi/aws-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. hacfi/aws-bundle

ActiveSymfony-bundle[HTTP &amp; Networking](/categories/http)

hacfi/aws-bundle
================

AWS SDK for PHP Bundle for Symfony

2.0.x-dev(10y ago)0327MITPHPPHP &gt;=5.4

Since Apr 21Pushed 10y ago1 watchersCompare

[ Source](https://github.com/hacfi/aws-bundle)[ Packagist](https://packagist.org/packages/hacfi/aws-bundle)[ RSS](/packages/hacfi-aws-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

AWS SDK for PHP Bundle for Symfony
==================================

[](#aws-sdk-for-php-bundle-for-symfony)

Install
-------

[](#install)

```
composer require "hacfi/aws-bundle":"dev-master"
```

Default parameters file
-----------------------

[](#default-parameters-file)

This bundle allows you to specify a **default parameters file** so you only have to specify dynamic parameters in your services.

Example:

app/config/config.yml

```
hacfi_aws:
    services:
        aws.s3:
            client: s3
            default_parameters_file: "%kernel.root_dir%/Resources/aws/defaults.yml"
```

app/Resources/aws/defaults.yml

```
s3.ListObjects:
    Bucket: 'lovely_bucket'
```

```
$buckets = $this->container->get('aws.s3')->listObjects();
```

Will automatically add the required `Bucket` parameter with the value `lovely_bucket` before sending the request.

Resolves request parameters with Symfony service parameters
-----------------------------------------------------------

[](#resolves-request-parameters-with-symfony-service-parameters)

Example:

```
$buckets = $s3->listObjects([
    'Bucket' => '%awesome_bucket%',
]);
```

will resolve `%awesome_bucket%` to whatever value is in your service container.

This feature can be disabled by setting the configuration option `resolve_parameters` of the client to `false`. Parameters from a default parameters file will also be resolved.

Configuration
-------------

[](#configuration)

```
hacfi_aws:
    config: "%kernel.root_dir%/Resources/aws/aws_credentials.json" # global config - used if service doesn’t overwrite config
    default_parameters_file: "%kernel.root_dir%/Resources/aws/defaults.yml" # global default parameters file - used if service doesn’t overwrite default_parameters_file
    services:
        aws.aws:
            client: aws
        aws.aws2: ~ # defaults to 'aws' client
        aws.autoscaling:
            client: autoscaling
            config: "%kernel.root_dir%/Resources/aws/aws_credentials.json"
        aws.cloudformation:
            client: cloudformation
            config:
                region: "%aws_region%"
                key: "%aws_key%"
                secret: "%aws_secret%"
        aws.cloudfront:
            client: cloudfront
            default_parameters_file: "%kernel.root_dir%/Resources/aws/cloudfront.yml"
        aws.cloudfront_20120505:
            client: cloudfront_20120505
        aws.cloudhsm:
            client: cloudhsm
        aws.cloudsearch:
            client: cloudsearch
        aws.cloudsearch_20110201:
            client: cloudsearch_20110201
        aws.cloudsearchdomain:
            client: cloudsearchdomain
        aws.cloudtrail:
            client: cloudtrail
        aws.cloudwatch:
            client: cloudwatch
        aws.cloudwatchlogs:
            client: cloudwatchlogs
        aws.cognito.identity:
            client: cognito-identity
        aws.cognitoidentity:
            client: cognitoidentity
        aws.cognito.sync:
            client: cognito-sync
        aws.cognitosync:
            client: cognitosync
        aws.codedeploy:
            client: codedeploy
        aws.config:
            client: config
        aws.datapipeline:
            client: datapipeline
        aws.directconnect:
            client: directconnect
        aws.dynamodb:
            client: dynamodb
        aws.dynamodb_20111205:
            client: dynamodb_20111205
        aws.ec2:
            client: ec2
        aws.ecs:
            client: ecs
        aws.elasticache:
            client: elasticache
        aws.elasticbeanstalk:
            client: elasticbeanstalk
        aws.elasticloadbalancing:
            client: elasticloadbalancing
        aws.elastictranscoder:
            client: elastictranscoder
        aws.emr:
            client: emr
        aws.glacier:
            client: glacier
        aws.kinesis:
            client: kinesis
        aws.kms:
            client: kms
        aws.lambda:
            client: lambda
        aws.iam:
            client: iam
        aws.importexport:
            client: importexport
        aws.machinelearning:
            client: machinelearning
        aws.opsworks:
            client: opsworks
        aws.rds:
            client: rds
        aws.redshift:
            client: redshift
        aws.route53:
            client: route53
        aws.route53domains:
            client: route53domains
        aws.s3:
            client: s3
        aws.sdb:
            client: sdb
        aws.ses:
            client: ses
        aws.sns:
            client: sns
        aws.sqs:
            client: sqs
        aws.ssm:
            client: ssm
        aws.storagegateway:
            client: storagegateway
        aws.sts:
            client: sts
        aws.support:
            client: support
        aws.swf:
            client: swf
        aws.workspaces:
            client: workspaces
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3780d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2b2447f73057262d5865e54a15ce479d15ad566e2aa41636a5119b4faf710701?d=identicon)[hacfi](/maintainers/hacfi)

---

Top Contributors

[![hacfi](https://avatars.githubusercontent.com/u/428841?v=4)](https://github.com/hacfi "hacfi (8 commits)")

---

Tags

aws

### Embed Badge

![Health badge](/badges/hacfi-aws-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/hacfi-aws-bundle/health.svg)](https://phpackages.com/packages/hacfi-aws-bundle)
```

###  Alternatives

[async-aws/core

Core package to integrate with AWS. This is a lightweight AWS SDK provider by AsyncAws.

10139.5M66](/packages/async-aws-core)[cybernox/amazon-webservices-bundle

A Symfony2 Bundle for interfacing with Amazon Web Services (AWS)

114248.6k](/packages/cybernox-amazon-webservices-bundle)[daniel-zahariev/php-aws-ses

Send emails via Amazon Simple Email Service (SES) with REST-like interface

3111.5M8](/packages/daniel-zahariev-php-aws-ses)[async-aws/sqs

SQS client, part of the AWS SDK provided by AsyncAws.

2014.1M20](/packages/async-aws-sqs)[renoki-co/laravel-aws-webhooks

Easy webhook handler for Laravel to catch AWS SNS notifications for various services.

73248.5k](/packages/renoki-co-laravel-aws-webhooks)[meema/laravel-cloudfront

Easily &amp; quickly integrate your application with AWS CloudFront.

31113.4k](/packages/meema-laravel-cloudfront)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
