php-serialization / serializer
封装了序列化实现。
v0.3.0
2022-06-15 08:43 UTC
Requires
- php: >=8.0
Requires (Dev)
- vimeo/psalm: ^4.23
This package is not auto-updated.
Last update: 2024-09-19 17:13:38 UTC
README
每个实现必须实现 PhpSerializer\Serializer\SerializeObject
和 PhpSerializer\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); }