crodas/easy-serializer
该包的最新版本(dev-master)没有可用的许可证信息。
轻松序列化事物,支持验证。
dev-master
2015-01-06 03:58 UTC
Requires
- crodas/file-util: >=0.1.16
- crodas/notoj: >=0.1.22
- crodas/simple-view-engine: >=0.1.34
- crodas/validator: >=0.1.6
- crodas/watch-files: >=0.1.6
This package is auto-updated.
Last update: 2024-09-12 18:43:41 UTC
README
序列化和反序列化数据结构,并支持验证。它使用注解来声明数据结构的格式及其验证。
它如何工作?
$conf = new EasySerializer\Configuration(__DIR__/* directory where the classes are defined */); $serializer = $conf->getSerializer();
我们有一个序列化对象,它有两个主要方法:serialize
和 deserialize
。序列化配置对象将在第一次遍历我们的目录时查找带有 @Serialize
注解的类。它将读取它们的属性以了解它们的格式和验证。
/** @Serialize */ class Foobar { /** @Required @String */ public $name; /** @Int @Between([18,99], "Age is invalid") */ public $age; }
默认情况下,它将读取和写入 JSON 对象,但更容易在运行时更改序列化和反序列化函数(使用 setFunction($serialize, $deserialize)
方法)。
待办事项
- 更多单元测试
- 更多文档
- 为
crodas/validator
提供更多文档