andrewdanilov / hydrator
类,用于从数组填充私有对象的属性,并从对象中提取数据
1.0.1
2020-04-08 21:14 UTC
Requires
- php: >=5.6.0
- ext-mbstring: *
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);