antiphp/hydrator

注入和提取

1.0.0 2018-10-14 11:50 UTC

This package is auto-updated.

Last update: 2024-09-19 10:13:57 UTC


README

需要一个简单快速的注入器,我遇到了大多数常用注入器的问题,所以我构建了自己的。无依赖项 - 只有如果你想的话。

Build Status

注入

$hydrator = new SetGetHydrator();
$object = $hydrator->hydrate(['foo_bar' => 123], new Object());
echo $object->getFooBar(); // 123

考虑将 Object 视为具有 setFooBar($value)getFooBar()

提取

$object = new Object();
$object->setFooBar(123);

$hydrator = new SetGetHydrator();
$data = $hydrator->extract($object);

echo $data['foo_bar']; // 123

为什么不...

zendframework/zend-hydrate

此包的 ClassMethods 注入器需要 zendframework/zend-filter,它需要 zendframework/zend-servicemanager,这是一个令人烦恼的额外开销。

ocramius/generated-hydrator

此包需要较旧版本的 nikic/php-parser,这与 phpstan/phpstan:^0.10.* 不兼容。我不想被依赖项所阻止。

samdark/hydrator

此包需要我定义属性映射,我不想定义。

sylius-labs/association-hydrator

你知道,Doctrine。