DynamoDB Mapper
, (*1)
A simple wrapper so you can use your own entities with dynamodb, (*2)
Instalation
The package is available on Packagist.
Autoloading is PSR-4 compatible., (*3)
composer require vsmoraes/dynamo-mapper, (*4)
Or add it directly to you composer.json file, (*5)
{
"require": {
"vsmoraes/dynamo-mapper": "dev-master"
}
}
Usage
$data = [
'id' => ['N' => '1'],
'name' => ['S' => 'Foo'],
'gender' => ['S' => 'male'],
'active' => ['BOOL' => true]
];
$entity = (new Mapper(new Factory()))->getFilledEntity(new Person(), $data);
$entity = (new Person())->setId(1)
->setName('Foo');
$entity->gender = 'male';
$dynamoEntry = (new Mapper(new Factory()))->getEntityData($entity);
License
MIT License, (*6)