crodas/easy-serializer

该包的最新版本(dev-master)没有可用的许可证信息。

轻松序列化事物,支持验证。

dev-master 2015-01-06 03:58 UTC

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();

我们有一个序列化对象,它有两个主要方法:serializedeserialize。序列化配置对象将在第一次遍历我们的目录时查找带有 @Serialize 注解的类。它将读取它们的属性以了解它们的格式和验证。

/** @Serialize */
class Foobar
{
   /** @Required @String */
   public $name;
   
   /** @Int @Between([18,99], "Age is invalid") */
   public $age;
}

默认情况下,它将读取和写入 JSON 对象,但更容易在运行时更改序列化和反序列化函数(使用 setFunction($serialize, $deserialize) 方法)。

待办事项

  1. 更多单元测试
  2. 更多文档
  3. crodas/validator 提供更多文档