krifollk / hydrator
A simple library which provide you possibility to hydrate and extract an object properties (private, protected) without using reflection.
0.2.0
2017-03-04 22:11 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: 6.0.*
This package is auto-updated.
Last update: 2025-01-21 21:43:40 UTC
README
This is a simple library which provide you possibility to hydrate and extract an object properties (private, protected) without using reflection.
Requirements
- PHP 7 and higher
Installation
Install the latest version with
$ composer require krifollk/hydrator
Usage Example
Example of hydration an object
<?php class User { private $name; protected $surname; } $hydrator = new Krifollk\Hydrator\Hydrator(); $user = new User(); $hydrator->hydrate($user, ['name' => 'John', 'surname' => 'Doe']); print_r($user);
Output:
User Object
(
[name:User:private] => John
[surname:protected] => Doe
)
Example of extracting properties from an object
<?php class User { private $name = 'John'; protected $surname = 'Doe'; } $hydrator = new Krifollk\Hydrator\PropertyExtractor(); $user = new User(); $result = $hydrator->extractProperties($user, ['name', 'surname']); print_r($result);
Output:
Array
(
[name] => John
[surname] => Doe
)