php-serialization/serializer

封装了序列化实现。

v0.3.0 2022-06-15 08:43 UTC

This package is not auto-updated.

Last update: 2024-09-19 17:13:38 UTC


README

static analysis Software License Total Downloads

每个实现必须实现 PhpSerializer\Serializer\SerializeObjectPhpSerializer\Serializer\UnserializeObject 接口或已经实现它们的 PhpSerializer\Serializer\Serializer

使用非常简单。

SerializeObject 示例

<?php

use PhpSerializer\Serializer\SerializeObject;

public function method(SerializeObject $serializeObject): void
{
    $a = $serializeObject->serialize(new A(name: 'Test')); // O:1:"A":1:{s:4:"name";s:4:"Test";}
}

UnserializeObject 示例

<?php

use PhpSerializer\Serializer\UnserializeObject;

public function method(UnserializeObject $unserializeObject): void
{
    $a = $unserializeObject->unserialize(A::class, ['name' => 'Test']);

    assert($a instanceof A);
}