PHP code example of getwarp / laminas-hydrator-bridge
1. Go to this page and download the library: Download getwarp/laminas-hydrator-bridge 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/ */
getwarp / laminas-hydrator-bridge example snippets
use Warp\LaminasHydratorBridge\StdClassHydrator;
use Warp\LaminasHydratorBridge\NamingStrategy\AliasNamingStrategy;
use Warp\LaminasHydratorBridge\Strategy\BooleanStrategy;
use Warp\LaminasHydratorBridge\Strategy\ScalarStrategy;
use Warp\LaminasHydratorBridge\Strategy\NullableStrategy;
use Warp\Type\BuiltinType;
$hydrator = new StdClassHydrator();
$hydrator->setNamingStrategy(new AliasNamingStrategy([
'firstName' => ['first_name', 'firstname'],
'lastName' => ['last_name', 'lastname'],
'rulesAccepted' => ['rules_accepted'],
]));
$hydrator->addStrategy('age', new NullableStrategy(new ScalarStrategy(BuiltinType::INT)));
$hydrator->addStrategy('rulesAccepted', new BooleanStrategy(['Y', 'y', 1], 'N', false));
$john = $hydrator->hydrate([
'first_name' => 'John',
'last_name' => 'Doe',
'rules_accepted' => 'y',
'age' => '25',
], new stdClass());
// $john->firstName === 'John';
// $john->lastName === 'Doe';
// $john->rulesAccepted === true;
// $john->age === 25;
$jane = $hydrator->hydrate([
'firstname' => 'Jane',
'lastname' => 'Doe',
'rules_accepted' => '',
'age' => null,
], new stdClass());
// $jane->firstName === 'John';
// $jane->lastName === 'Doe';
// $jane->rulesAccepted === false;
// $jane->age === null;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.