A simple wrapper so you can use your own entities with dynamodb
The package is available on Packagist. Autoloading is PSR-4 compatible.
composer require vsmoraes/dynamo-mapper
Or add it directly to you composer.json
file
{
"require": {
"vsmoraes/dynamo-mapper": "dev-master"
}
}
$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);
MIT License