Skip to content

This is a simple library which provide you possibility to hydrate and extract an object properties (private, protected) without using reflection.

License

Notifications You must be signed in to change notification settings

rostym/hydrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hydrator library

Build Status

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
)

About

This is a simple library which provide you possibility to hydrate and extract an object properties (private, protected) without using reflection.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages