monii / reflection-properties-serializer
反射属性序列化器
dev-master / 0.0.x-dev
2015-09-02 12:58 UTC
Requires
- php: >=5.5
Requires (Dev)
- phpunit/phpunit: ^4.7
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-08-29 03:47:23 UTC
README
一个完全由 PSR-5 @var
类型提示控制的简单序列化器。
要求
- PHP 5.5+
安装
$> composer require monii/reflection-properties-serializer
直到发布稳定版本或如果更喜欢开发版本,请使用
$> composer require monii/reflection-properties-serializer:@dev
目标和目标用例
本软件包的目标是提供一种简单策略,用于序列化包含原始数据和其它值对象的简单值对象。
本项目的目标用例是序列化和反序列化由简单值对象组成的命令和事件。
我们希望最小化在简单不可变值对象的环境中序列化和反序列化事件和命令所需的配置和工作。
我们希望完全使用 @var
类型提示来实现这一点,然后我们将看看这能走多远,在需要时才会回退到更重的解决方案,如 Symfony Serializer 或 JMS Serializer。
限制
本软件包故意设计得简单,并力求使用尽可能少的依赖项。这意味着我们将接受一些限制,直到找到解决问题的理由。
- 所有属性都需要使用 PSR-5
@var
语法进行类型提示。 - 我们将尽最大努力正确支持列出的多个
@var
类型。 - 我们不能将不同类型的对象反序列化到相同的属性中(这意味着仅接口的
@var
类型提示会给你带来麻烦)。
许可证
MIT,请参阅 LICENSE。
社区
想参与其中?以下是一些方法
- 在 irc.freenode.org 上的 #monii IRC 频道找到我们。
- 在 Twitter 上提及 @moniidev。