dev-master
9999999-devSerialize things easily, with validation support.
The Requires
- crodas/watch-files >=0.1.6
- crodas/simple-view-engine >=0.1.34
- crodas/notoj >=0.1.22
- crodas/validator >=0.1.6
- crodas/file-util >=0.1.16
by César D. Rodas
Wallogit.com
2017 © Pedro Peláez
Serialize things easily, with validation support.
Serialize/deserialize and validate data structures. It uses annotations to declare data structures formats and their validations., (*1)
$conf = new EasySerializer\Configuration(__DIR__/* directory where the classes are defined */); $serializer = $conf->getSerializer();
We have our serializer object, it have two main methods, serialize and deserialize. The serializer configuraiton object will walk through our directories the first time looking for classes with the @Serialize annotation. It will read their properties to understand their format and validations., (*2)
/** @Serialize */ class Foobar { /** @Required @String */ public $name; /** @Int @Between([18,99], "Age is invalid") */ public $age; }
By default, it will read and write json objects but it's easier to change the serialize/deserialize functions at runtime (with the setFunction($serialize, $deserialize) method)., (*3)
crodas/validator Serialize things easily, with validation support.