Я видел несколько creative solutions для работы с сериализованными объектами SPL, но я ищу больше вариантов (или разработок). Я храню вложенные сериализованные объекты - из которых один - SimpleXML - в базе данных, только для последующей сериализации. Это, очевидно, вызывает некоторые проблемы.How-Serialize/Unserialize объекта 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.]
Больший вопрос, на мой взгляд, почему PHP не делает это автоматически? Есть ли серьезный штраф в сериализации/десериализации объектов xml в PHP? – devios1