indigophp/hydra

此包已被废弃,不再维护。未建议替代包。

轻松将数组转换为对象,对象转换为数组

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

This package is auto-updated.

Last update: 2021-11-24 09:11:56 UTC


README

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

轻松将数组转换为对象,对象转换为数组。

安装

通过Composer

$ composer require indigophp/hydra

用法

当前支持的Hydrators

Hydrators可以在Indigo\Hydra\Hydrator命名空间下找到。

  • 生成:灵感来源于GeneratedHydrator。包含一些自定义逻辑,但生成逻辑高度基于原始代码
  • GeneratedHydrator:使用由@Ocramius创建的GeneratedHydrator
  • HydratableAware:这是一个装饰器,检查对象是否实现了Indigo\Hydra\Hydratable接口,如果没有则回退到hydrator
  • ObjectProperty:将数据映射到,从公共属性读取
  • Reflection:使用反射访问所有对象属性(非静态属性)
  • Zend:允许使用来自zendframework/zend-stdlib包的hydrators

测试

$ phpspec run

贡献

请参阅CONTRIBUTING以获取详细信息。

致谢

此库深受Zend StdlibDoctrine Hydration和由@Ocramius创建的GeneratedHydrator包的影响。

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。