mike-roetgers / data-mapper
简单数据映射器
0.1.0
2014-07-01 12:16 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-14 15:16:39 UTC
README
这是一个简单的数据映射器,可以帮助您将实体映射到数组或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()。