indigophp/hydra

Easily convert array to object and object to array

dev-master / 0.1.x-dev 2015-03-28 22:13 UTC

README

Latest Version Software License Build Status Code Coverage Quality Score HHVM Status Total Downloads

Easily convert array to object and object to array.

Install

Via Composer

$ composer require indigophp/hydra

Usage

Currently supported hydrators

Hydrators can be found under Indigo\Hydra\Hydrator namespace.

  • Generated: Inspired by GeneratedHydrator. Contains some custom logic, but generation logic is heavily based on the original code
  • GeneratedHydrator: Uses GeneratedHydrator created by @Ocramius
  • HydratableAware: It is a decorator which checks if the object implements Indigo\Hydra\Hydratable interface and falls back to the hydrator if not
  • ObjectProperty: Maps data to, reads from public properties
  • Reflection: Uses reflection to access all object properties (non-static ones)
  • Zend: Allows to use hydrators from zendframework/zend-stdlib package

Testing

$ phpspec run

Contributing

Please see CONTRIBUTING for details.

Credits

This library is heavily influenced by Zend Stdlib, Doctrine Hydration and GeneratedHydrator package created by @Ocramius.

License

The MIT License (MIT). Please see License File for more information.