meow/hydrator

资助包维护!
maymeow
Ko Fi

v1.3.0 2023-11-04 22:02 UTC

README

命名空间: Meow\Hydrator

一个可以填充对象(从数组中获取数据)并从对象中提取数据到数组的库。

ko-fi

安装

要将此库安装到您的项目中,请使用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