antiphp / hydrator
注入和提取
1.0.0
2018-10-14 11:50 UTC
Requires
- php: ^7.0
- nayjest/str-case-converter: ^1.0
Requires (Dev)
- phpstan/phpstan: ^0.9.2
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-19 10:13:57 UTC
README
需要一个简单快速的注入器,我遇到了大多数常用注入器的问题,所以我构建了自己的。无依赖项 - 只有如果你想的话。
注入
$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。