我看过一些处理序列化SPL对象的创新方案,但我正在寻找更多选项或详细说明。我将嵌套的序列化对象 - 其中一个是SimpleXML - 存储在数据库中,只能在以后反序列化。这显然会引起一些问题。
$s = new SimpleXmlElement('<foo>bar</foo>');
$ss = serialize($s);
$su = unserialize($ss);
// Warning: unserialize() [function.unserialize]: Node no longer exists...
有没有人对处理序列化SPL对象的高可靠性方法有深入了解? __sleep()/__wakeup()重写?转换为stdClass?转换为字符串,然后序列化?
感谢任何帮助。
[编辑:这些XML模式的范围和变化太多,无法使用ORM进行映射。它们在状态过程中是任意有效负载,在restful API中触发。]