zelenin/hydrator

对象水化器

0.0.2 2017-06-22 13:30 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:03:25 UTC


README

安装

Composer

安装此扩展的首选方式是通过 Composer

可以运行

php composer.phar require zelenin/hydrator "~0.0.1"

或者在您的 composer.json 的 require 部分添加

"zelenin/hydrator": "~0.0.1"

用法

示例

$entity = new Entity(5, 'Title');

$hydrator = new StrategyHydrator(new ReflectionStrategy(), new RawNamingStrategy());

$data = $hydrator->extract($entity);
// $data = ['id' => 5, 'name' => 'Title']

$data = ['id' => 10, 'name' => 'New title'];

$newEntity = $hydrator->hydrate($entity, $data);
// $newEntity->getId() = 10, $newEntity->getName() = 'New title'

作者

Aleksandr Zelenin,电子邮件: aleksandr@zelenin.me