zelenin / hydrator
对象水化器
0.0.2
2017-06-22 13:30 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ~6.0
- satooshi/php-coveralls: ~1.0.0
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'