Я видел несколько креативных решений для работы с сериализованными объектами 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. На самом фундаментальном уровне они представляют собой произвольные полезные нагрузки в процессах, связанных с состоянием, которые запускаются в поддерживающих API.]