meow / hydrator
v1.3.0
2023-11-04 22:02 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpstan/phpstan: ^1.1
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-05 10:02:32 UTC
README
命名空间: Meow\Hydrator
一个可以填充对象(从数组中获取数据)并从对象中提取数据到数组的库。
安装
要将此库安装到您的项目中,请使用composer脚本
composer require meow/hydrator
使用方法
填充
从数组填充对象
protected array $testModelData = [ "name" => "May", 'email' => 'may@locahlost.tld' ]; // ... $hydrator = new Hydrator(); $testModel = $hydrator->hydrate(TestModel::class, $this->testModelData);
提取
将属性及其值提取回数组。
$testModelDataArray = $hydrator->extract($testModel, ['name', 'email']);
对象数组
现在您可以通过使用属性ArrayOf
定义对象数组。请检查以下片段
// ... use Meow\Hydrator\Attributes\ArrayOf; class Character { // ... protected Equipment $equipment; #[ArrayOf(Weapon::class)] protected array $inventory; // ... }
许可:MIT