1. Go to this page and download the library: Download didix16/php-hydrator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
didix16 / php-hydrator example snippets
composer
class MyModel {
private $property1;
private $property2;
...
}
// this is an hydrator based on PHP reflection
$hydrator = new ReflectionHydrator();
$model = new MyModel();
$hydrator->hydrate([
'property1' => 'value1',
'propery2' => 'value2'
], $model);
//$model->getProperty1() === 'value1'
//$model->getProperty2() === 'value2'
$data = $hydrator->extract($model);
// data = ['property1' => 'value1', 'property2' => 'value2']
class MyModel implements \ArrayAccess {
protected $property1;
protected $property2;
// Implementation of ArrayAccess interface methods
...
}
// this is an hydrator based on object array serialization
$hydrator = new ArraySerializableHydrator();
$model = new MyModel();
$hydrator->hydrate([
'property1' => 'value1',
'propery2' => 'value2'
], $model);
//$model->getProperty1() === 'value1'
//$model->getProperty2() === 'value2'
$data = $hydrator->extract($model);
// data = ['property1' => 'value1', 'property2' => 'value2']
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.