amphp / serialization
PHP 中用于 IPC 和数据存储的序列化工具。
v1.0.0
2020-03-25 21:39 UTC
Requires
- php: >=7.1
Requires (Dev)
- amphp/php-cs-fixer-config: dev-master
- phpunit/phpunit: ^9 || ^8 || ^7
README
AMPHP 是一组针对 PHP 设计的事件驱动库,考虑到了纤维和并发。 amphp/serialization
是一个提供 PHP 中 IPC 和数据存储序列化工具的库。
安装
此包可以作为 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
以获取更多信息。