amphp/serialization

PHP 中用于 IPC 和数据存储的序列化工具。

资助包维护!
amphp

v1.0.0 2020-03-25 21:39 UTC

This package is auto-updated.

Last update: 2024-08-29 22:19:19 UTC


README

AMPHP 是一组针对 PHP 设计的事件驱动库,考虑到了纤维和并发。 amphp/serialization 是一个提供 PHP 中 IPC 和数据存储序列化工具的库。

Latest Release MIT License

安装

此包可以作为 Composer 依赖项安装。

composer require amphp/serialization

序列化器

此库的主要接口是 Amp\Serialization\Serializer

<?php

namespace Amp\Serialization;

interface Serializer
{
    /**
     * @param mixed $data
     *
     * @throws SerializationException
     */
    public function serialize($data): string;

    /**
     * @return mixed
     *
     * @throws SerializationException
     */
    public function unserialize(string $data);
}

JSON

可以使用 JsonSerializer 使用 JSON 序列化。

原生序列化

可以使用 NativeSerializer 使用原生序列化(serialize / unserialize)。

透传序列化

有时你已经有了 string,但不想应用额外的序列化。在这些情况下,你可以使用 PassthroughSerializer

压缩

通常,序列化数据可以被很好地压缩。如果你不需要与其他系统进行交互以反序列化数据,你可以通过在 Serializer 实例中包装 CompressingSerializer 来压缩你的序列化有效载荷。

安全性

如果你发现任何与安全相关的问题,请通过电子邮件发送至 [email protected],而不是使用问题跟踪器。

许可证

MIT 许可证(MIT)。请参阅 LICENSE 以获取更多信息。