makinacorpus/generated-hydrator

此包已被弃用且不再维护。作者建议使用 ocramius/generated-hydrator 包。

一个对象水化器,允许非常快速地将数组转换为对象以及对象转换为数组。

4.1.1 2021-06-04 07:23 UTC

README

GeneratedHydrator 是一个关于从数组到对象和从对象到数组高性能转换的库。

该项目是从 ocramius/generated-hydrator 分支复制的,所有荣誉归功于这个库的原始作者 Marco Pivetta。该项目将与它保持 API 兼容。

状态

当前 4.2.x 分支仅存在以支持 PHP 8。

与上游 ocramius/generated-hydrator 的唯一区别是,为了支持在 PHP 8 上安装,已经放宽了一些依赖项约束。

一旦 https://github.com/Ocramius/GeneratedHydrator/issues/159 被修复,该项目将再次弃用。

历史

时间已经过去,PHP 5.6 已不再被任何地方支持,因此 此包不再支持

请使用 ocramius/generated-hydrator,如果您想将其与 Symfony 集成,请考虑使用 makinacorpus/generated-hydrator-bundle

如果需要,此包可能会接收一些更新,用于错误修复和安全修复。

描述

不同之处在于

  • 它不使用 nikic/php-parser 依赖项,这导致我们在许多项目中遇到了严重的依赖问题,

  • 它也不使用 ocramius/code-generator-utils,原因相同,

  • 代码更短、更快地生成 hydrator 类,并且随着时间的推移更容易维护,

  • 我们曾在某个时候需要 PHP 5.6 兼容性,此包暂时恢复了它,并在 2019 年晚些时候再次取消。

除了这些少数差异之外,生成的 hydrator 代码保持不变且性能相当。

版本

  • 对于 PHP >= 7.4,请使用 ocramius/generated-hydrator.
  • 3.0(master 分支)与 PHP 7.2 和 7.3 兼容。
  • 2.x(2.0 分支用于 PHP 5.6 及其兼容,现已弃用并停止维护。
  • 1.x 已弃用并停止维护。