laminas/laminas-hydrator
Laminas Hydrator provides flexible tools to hydrate and extract data between arrays and objects. Includes hydrator strategies, naming conventions, and integration helpers for forms and domain models, supporting multiple hydrator implementations and extensions.
Laminas\Hydrator\NamingStrategy\IdentityNamingStrategy uses the keys provided to
it for hydration and extraction.
$namingStrategy = new Laminas\Hydrator\NamingStrategy\IdentityNamingStrategy();
echo $namingStrategy->hydrate('foo'); // outputs: foo
echo $namingStrategy->extract('bar'); // outputs: bar
This strategy can be used in hydrators as well:
class Foo
{
public $foo;
}
$namingStrategy = new Laminas\Hydrator\NamingStrategy\IdentityNamingStrategy();
$hydrator = new Laminas\Hydrator\ObjectProperty();
$hydrator->setNamingStrategy($namingStrategy);
$foo = new Foo();
$hydrator->hydrate(array('foo' => 123), $foo);
print_r($foo); // Foo Object ( [foo] => 123 )
print_r($hydrator->extract($foo)); // Array ( [foo] => 123 )
How can I help you explore Laravel packages today?