jf/serializer

对象和其他数据类型的序列化器

1.0.1 2024-07-05 10:22 UTC

This package is auto-updated.

Last update: 2024-09-05 08:43:39 UTC


README

对象和其他数据类型的序列化器。

安装

Composer

该项目使用 Composer 作为依赖管理器,可以通过遵循项目官方文档中的说明进行安装文档

要使用此包管理器安装 jf/serializer 包,需要执行以下命令

composer require jf/serializer

依赖关系

当项目安装时,还会安装以下依赖项

版本
jf/base^4.0

版本控制

可以使用 git 安装此项目。首先需要克隆项目,然后安装依赖项

git clone https://www.gitlab.com/jfphp/jfSerializer.git
cd jfSerializer
composer install

可用文件

名称描述
jf\Serializer\Flatten递归地将对象的值和数组序列化,并将结果扁平化到单级。
jf\Serializer\Json委托给 JsonSerializable 接口进行对象序列化的序列化器。
jf\Serializer\Properties递归迭代对象或数组作为属性值,序列化对象的公共属性。
jf\Serializer\Scalar序列化对象,仅保留标量值或标量值列表。
jf\Serializer\Serializer用于基本PHP数据类型和一些已知对象的简单序列化器。
jf\Serializer\Sorter\ASorter数组或列表排序器的基类。
jf\Serializer\Sorter\KeysAlphabetically递归或非递归地按字母顺序排序数组的关键字。
jf\Serializer\Sorter\ScalarFirst递归地对数组进行排序,应用以下标准

接口

名称描述
jf\Serializer\IGetSerializer用于检测具有序列化器的类的接口。
jf\Serializer\ISerializer用于值序列化的接口。
jf\Serializer\Sorter\ISorter用于排序数组和/或列表的接口。