Indigo Hydra
, (*1)
Easily convert array to object and object to array., (*2)
Install
Via Composer, (*3)
``` bash
$ composer require indigophp/hydra, (*4)
## 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](https://github.com/Ocramius/GeneratedHydrator) created by **[@Ocramius](https://github.com/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](https://github.com/zendframework/Component_ZendStdlib) package
## Testing
``` bash
$ phpspec run
Contributing
Please see CONTRIBUTING for details., (*5)
Credits
This library is heavily influenced by Zend Stdlib, Doctrine Hydration and GeneratedHydrator package created by @Ocramius., (*6)
License
The MIT License (MIT). Please see License File for more information., (*7)