Search by

pieceofcake2 / async-aws

ttsuru

AsyncAws integration for CakePHP 2: DynamoDB session handler and cache, Amazon SES email transport, S3 helper

Package info

github.com/pieceofcake2/async-aws

Type:cakephp-plugin

pkg:composer/pieceofcake2/async-aws

Statistics

Installs: 2 161

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.3 2026-10-16 08:51 UTC

README

GitHub License Packagist Version PHP CakePHP PHPStan CI Codecov

The AsyncAws plugin integrates AsyncAws with CakePHP 2 applications running on pieceofcake2/cakephp: an AsyncAws component that creates AsyncAws clients, a DynamoDB session handler, a DynamoDB cache engine, an Amazon SES email transport, an S3 stream wrapper (s3:// paths with PHP's file functions) and a small S3 storage helper.

It is the AsyncAws counterpart of pieceofcake2/aws, which uses the full AWS SDK for PHP. AsyncAws has one package per service and you install only those you use, which keeps deployments small, for example on AWS Lambda with Bref.

Documentation

The Markdown documentation is also included in the Composer package, in the plugin's directory: plugins/AsyncAws/docs/README.md (the location depends on your installer-paths). Install the package with --dev if you only need it for development.

Requirements

  • PHP 8.1+
  • pieceofcake2/cakephp 2.12+

Installation

composer require pieceofcake2/async-aws

The plugin requires only async-aws/core. Install the AsyncAws package of each feature you use:

Feature Package
DynamoDB session handler, DynamoDB cache engine async-aws/dynamo-db
Amazon SES email transport async-aws/ses
S3 stream wrapper, S3 storage helper async-aws/simple-s3

For example, for sessions in DynamoDB only:

composer require pieceofcake2/async-aws async-aws/dynamo-db

Then load the plugin with CakePlugin::load('AsyncAws').

Contributing

See the contribution guidelines.

Origin

This package was created by pieceofcake2, which also maintains it. It is not a fork of another project and is not based on one.

License

Licensed under the MIT License. See LICENSE.