mhujer / jms-serializer-uuid
JMS Serializer 库的 Uuid 序列化和反序列化器
3.4.1
2021-12-07 08:15 UTC
Requires
- php: ~8.0
- jms/serializer: ~3.14
- ramsey/uuid: ~3.0|~4.0
Requires (Dev)
- consistence-community/coding-standard: 3.11.1
- php-coveralls/php-coveralls: 2.5.2
- php-parallel-lint/php-parallel-lint: 1.3.1
- phpunit/phpunit: 9.5.10
README
此库允许您在使用 JMS Serializer 库 时,对 ramsey/uuid UUIDs 进行序列化和反序列化。
用法
- 使用
composer require mhujer/jms-serializer-uuid
安装最新版本 - 将自定义处理器注册到 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 上跟踪
作者
变更日志
3.4.1 (2021-12-07)
- #17 处理不可变值
3.4.0 (2021-11-05)
3.3.0 (2020-12-31)
3.2.0 (2020-05-17)
- #10 添加对 ramsey/uuid v4 的支持(感谢 @simPod!)
3.1.0 (2019-05-31)
3.0.0 (2018-11-27)
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)
- 首次发布