mhujer/jms-serializer-uuid

JMS Serializer 库的 Uuid 序列化和反序列化器

3.4.1 2021-12-07 08:15 UTC

This package is auto-updated.

Last update: 2024-09-07 14:08:13 UTC


README

Latest Stable Version Total Downloads License Coverage Status

此库允许您在使用 JMS Serializer 库 时,对 ramsey/uuid UUIDs 进行序列化和反序列化。

用法

  1. 使用 composer require mhujer/jms-serializer-uuid 安装最新版本
  2. 将自定义处理器注册到 JMS Serializer (文档)
<?php
$builder
    ->configureHandlers(function(JMS\Serializer\Handler\HandlerRegistry $registry) {
        $registry->registerSubscribingHandler(new \Mhujer\JmsSerializer\Uuid\UuidSerializerHandler());
    })
;

或者如果您使用的是 Symfony,请在 services.yaml 中将其注册为标记服务

Mhujer\JmsSerializer\Uuid\UuidSerializerHandler:
    tags:
        - { name: jms_serializer.subscribing_handler }

然后您可以使用 uuid 类型进行序列化或反序列化

<?php

use JMS\Serializer\Annotation as JMS;

class User
{

	/**
	 * @JMS\Type("uuid")
	 * @var \Ramsey\Uuid\UuidInterface
	 */
	public $id;

}

需求

支持 PHP 8.0 或更高版本。

提交错误和功能请求

错误和功能请求在 GitHub 上跟踪

作者

Martin Hujer

变更日志

3.4.1 (2021-12-07)

  • #17 处理不可变值

3.4.0 (2021-11-05)

  • #15 停止支持 PHP < 8.0
  • #16 添加对 PHP 8.1 的支持

3.3.0 (2020-12-31)

  • #12 停止支持 PHP < 7.4
  • #11 添加对 PHP 8.0 的支持(感谢 @ahilles107!)

3.2.0 (2020-05-17)

  • #10 添加对 ramsey/uuid v4 的支持(感谢 @simPod!)

3.1.0 (2019-05-31)

  • #8 #9 添加对 jms/serializer 3.0 的支持(感谢 @ilyashtrikul 和 @simPod!)

3.0.0 (2018-11-27)

  • #6 停止支持 PHP 7.1,因为它不再受支持
  • #7 需要 jms/serializer 2.0

2.0.0 (2018-01-05)

  • #3 需要 PHP 7.1,由于添加了类型提示,可能存在 BC 破坏

1.0.1 (2016-08-22)

  • #1 修复了 XML 序列化

1.0.0 (2016-05-28)

  • 首次发布