tiny-blocks / serializer
处理数据结构的序列化和反序列化,包括数组和JSON结构。
3.2.1
2024-09-23 13:02 UTC
Requires
- php: ^8.2
Requires (Dev)
- infection/infection: ^0.29
- phpmd/phpmd: ^2.15
- phpunit/phpunit: ^11
- squizlabs/php_codesniffer: ^3.10
This package is auto-updated.
Last update: 2024-09-23 13:03:00 UTC
README
概览
处理数据结构的序列化和反序列化,包括数组和JSON结构。
安装
composer require tiny-blocks/serializer
如何使用
该库通过 Serializer 接口公开可用的行为,并通过 SerializerAdapter 特性实现这些行为。
具体实现
<?php namespace Example; use TinyBlocks\Serializer\Serializer; use TinyBlocks\Serializer\SerializerAdapter; final readonly class Amount implements Serializer { use SerializerAdapter; public function __construct(private float $value, private string $currency) { } }
使用 toJson 方法
toJson 方法返回对象的 JSON 格式表示。
$amount = new Amount(value: 1.25, currency: 'USD'); $amount->toJson(); # {"value":1.25,"currency":"USD"}
使用 toArray 方法
toArray 方法返回对象的 数组 格式表示。
$amount = new Amount(value: 1.25, currency: 'USD'); $amount->toArray(); # Array # ( # [value] => 1.25 # [currency] => USD # )
许可证
Serializer 遵循 MIT 许可。
贡献
请遵循 贡献指南 为项目做出贡献。