makinacorpus / generated-hydrator
4.1.1
2021-06-04 07:23 UTC
Requires
- php: >=7.4
- laminas/laminas-hydrator: ^4.1.0
- nikic/php-parser: ^4.10.5
- ocramius/code-generator-utils: ^1.1.0
Requires (Dev)
- doctrine/coding-standard: ^8.2.0
- infection/infection: ^0.22.0
- laminas/laminas-filter: ^2.11.1
- laminas/laminas-servicemanager: ^3.6.4
- laminas/laminas-stdlib: ^3.2.1
- phpbench/phpbench: ^1.0
- phpunit/phpunit: ^9.5.4
- psalm/plugin-phpunit: ^0.12.2
- squizlabs/php_codesniffer: ^3.6.0
- vimeo/psalm: ^3.18
Replaces
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 已弃用并停止维护。