tiny-blocks/serializer

处理数据结构的序列化和反序列化,包括数组和JSON结构。

3.2.1 2024-09-23 13:02 UTC

This package is auto-updated.

Last update: 2024-09-23 13:03:00 UTC


README

License

概览

处理数据结构的序列化和反序列化,包括数组和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 许可。

贡献

请遵循 贡献指南 为项目做出贡献。