Download the PHP package fatcode/hydration without Composer
On this page you can find all versions of the php package fatcode/hydration. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fatcode/hydration
More information about fatcode/hydration
Files in fatcode/hydration
Package hydration
Short Description Hydration/Extraction library for PHP7
License MIT
Informations about the package hydration
Hydration
Installation
composer require fatcode/hydration
Hydration
Hydration is a process of populating object from a set of data. Storage library provides mechanisms and interfaces for both hydrating and extracting data sets.
Schemas
Schema is an object describing how dataset should be hydrated. Schemas should be registered in \FatCode\Hydration\ObjectHydrator
, so
your data can be easily hydrated/extracted.
Note: Please make sure that your schema properties are either protected or public, so they can be accessed from the parent class. Private properties will not be recognized and this can result in
null
values or errors.
Above we have defined domain class MyUser
and corresponding schema class MyUserSchema
.
Having this setup we can start hydration/extraction process.
Hydration with ObjectHydrator
\FatCode\Hydration\ObjectHydrator
is at the same time registry for all your schema classes and general purpose
hydrator/extractor functionality provider. This may sound like a lot responsibility is put into the class but keep
in mind that hydration/extraction process must be described by schema before it can happen and ObjectHydrator
provides utilities to simplify your workflow with extraction/hydration and schema loading.
In order to hydrate/extract object, a schema must be recognized by ObjectHydrator
. There are two ways of doing it:
- passing schema to
\FatCode\Hydration\ObjectHydrator::addSchema
method - implementing and passing instance of
\FatCode\Hydration\SchemaLoader
to\FatCode\Hydration\ObjectHydrator::addSchemaLoader
method
For now on we will focus on the first one.
Registering schema in the ObjectHydrator
The above code registers schema presented in the previous chapter.
From this point on any instance of MyUser
class can be hydrated or extracted with ObjectHydrator
.
Hydrating objects
Extracting objects
All versions of hydration with dependencies
ext-mbstring Version *
ext-json Version *
fatcode/enum Version >=1.0.0
php Version >=7.2.0
psr/simple-cache Version >=1.0.1
symfony/cache Version >=4.2