andrewdanilov/hydrator

类,用于从数组填充私有对象的属性,并从对象中提取数据

1.0.1 2020-04-08 21:14 UTC

This package is auto-updated.

Last update: 2024-09-11 13:58:14 UTC


README

类,用于从数组填充私有对象的属性,并从对象中提取数据

安装

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

可以运行

composer require andrewdanilov/hydrator "~1.0.0"

或将

"andrewdanilov/hydrator": "~1.0.0"

添加到您的composer.json文件的require部分。

用法

从对象属性填充数据数组

$object = new ExampleObject();

$hydrator = new \andrewdanilov\hydrator\Hydrator();

$data = $hydrator->extract($object, ['id', 'name']);

用数据填充对象

$data = [
	'id' => $id,
	'name' => $name,
];

$hydrator = new \andrewdanilov\hydrator\Hydrator();

$object = $hydrator->hydrate(ExampleObject::class, $data);

用数据填充现有对象

$object = new ExampleObject();

$data = [
	'id' => $id,
	'name' => $name,
];

$hydrator = new \andrewdanilov\hydrator\Hydrator();

$object = $hydrator->hydrateInto($object, $data);