rkr / array-object-converter
一个模块,用于从数组复制数据到对象,反之亦然。
1.0.5
2014-12-15 08:35 UTC
Requires
- php: >= 5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
README
一个模块,用于将数组中的数据复制到对象中,反之亦然。需要PHP 5.4+。
您必须提供关于目标对象的信息,以描述属性与数组键之间的关系。这通过 "SpecificationProvider" 完成。
目前只有一个提供者:The PhpDocSpecificationProvider 从对象的方法中提取注解。如果有时间,可能会有其他提供者。
如果所有对象都配备了适当的注解,您可以使用以下方法
$array = (new ArrayObjectConverter($entity))->getArray();
或者反过来
$object = (new ArrayObjectConverter($entity))->setArray($array);