pew-pew/hydrator

Object hydrator kernel library

0.1.0 2024-03-17 11:39 UTC

This package is auto-updated.

Last update: 2024-04-23 11:25:18 UTC


README

logo.svg

PHP 8.3+ Latest Stable Version Latest Unstable Version License MIT

badge.svg badge.svg badge.svg badge.svg

Hydrator

A set of interfaces for mapping arbitrary values to their typed equivalents and their inverses.

Installation

PewPew Hydrator is available as Composer repository and can be installed using the following command in a root of your project:

$ composer require pew-pew/hydrator

More detailed installation instructions are here.

Usage

$hydrator = new class implements \PewPew\Hydrator\HydratorInterface {
    public function hydrate(string $type, mixed $data): mixed
    {
         return ...;
    }
};

$hydrator = new \PewPew\Hydrator\TraceableHydrator(
    hydrator: $hydrator,
    stopwatch: new \Symfony\Component\Stopwatch\Stopwatch(),
);

$hydrator = new \PewPew\Hydrator\LoggableHydrator(
    hydrator: $hydrator,
    logger: new ExampleLogger(),
);