Skip to content

pew-pew-team/hydrator

Repository files navigation

PHP 8.3+ Latest Stable Version Latest Unstable Version License MIT

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(),
);