krifollk / hydrator
A simple library which provide you possibility to hydrate and extract an object properties (private, protected) without using reflection.
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 0
pkg:composer/krifollk/hydrator
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: 6.0.*
This package is auto-updated.
Last update: 2025-10-21 23:26:54 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
)