mike-roetgers/data-mapper

简单数据映射器

0.1.0 2014-07-01 12:16 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:16:39 UTC


README

Build Status

这是一个简单的数据映射器,可以帮助您将实体映射到数组或JSON等格式,反之亦然。

使用方法

$data = '{"id": 1, "name": "Mike"}';

$mapper = new GenericMapper(new EntityAutoMapper(), '\\My\\Namespace\\TestEntity');
$entity = $mapper->mapJsonToEntity($data);

echo $entity->getId(); // 1
echo $entity->getName(); // Mike

映射器可以在实体和其他格式之间转换属性名。

$data = '{"user_id": 23, "user_name": "Jonathan"}';

$mapper = new GenericMapper(new EntityAutoMapper(), '\\My\\Namespace\\TestEntity', array('id' => 'user_id', 'name' => 'user_name'));
$entity = $mapper->mapJsonToEntity($data);

echo $entity->getId(); // 23
echo $entity->getName(); // Jonathan

要求

数据映射器期望您的实体有设置器和获取器,例如 $yourEntity->setName('Name') 或 $yourEntity->getName()。