chanshige / object-hydrator
将数组转换为对象再转换为数组的 ObjectHydrator
v2.3.0
2022-10-18 05:30 UTC
Requires
- php: >=8.1
- symfony/property-access: ^6.0
- symfony/serializer: ^6.0
Requires (Dev)
- phpmd/phpmd: ^2.9
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-18 09:46:25 UTC
README
将数组转换为对象再转换为数组的 ObjectHydrator。它内部使用 Symfony/Serializer(带有 ObjectNormalizer)。
- 对象到数组的转换
- 将数组的数据设置为特定对象
安装
使用 Composer
$ composer require chanshige/object-hydrator 'v1.0'
用法
/** @var ObjectHydratorInterface $hydrator */
$hydrator = (new ObjectHydratorFactory())->newInstance();
### Put data from an array into an object. ###
/** @var Example $object */
$object = $hydrator->hydrate(array or stdClass, Example::class);
### Convert object to array. ###
/** @var array */
$array = $hydrator->extract($object);
测试
$ composer test
贡献
欢迎创建问题并提交 pull 请求。对于任何提交的 PR,请确保其被测试覆盖或包含新的测试。
安全
如果您发现任何安全相关的问题,请通过作者邮箱联系,而不是使用问题跟踪器。
许可证
MIT