He visto algunos creative solutions para tratar objetos serializados SPL pero estoy buscando más opciones (o elaboraciones). Guardo objetos serializados anidados, de los cuales, uno es SimpleXML, en la base de datos, para luego ser sin serializar. Esto obviamente causa algunos problemas.¿Cómo serializar/deserializar un objeto SimpleXML?
$s = new SimpleXmlElement('<foo>bar</foo>');
$ss = serialize($s);
$su = unserialize($ss);
// Warning: unserialize() [function.unserialize]: Node no longer exists...
¿Alguien tiene alguna idea de métodos altamente fiables para tratar con objetos serializados SPL? __sleep()/__ wakeup() anula? Cast-to-stdClass? Cast-to-string, luego serialize?
Cualquier ayuda es apreciada.
[Editar: El alcance y la variación de estos esquemas XML son demasiado variados para correlacionar con un ORM. Son, en su nivel más fundamental, cargas útiles arbitrarias en procesos con estado, desencadenados en API silenciosas.]
La pregunta más importante en mi mente es ¿por qué PHP no hace esto automáticamente? ¿Existe una penalización seria al serializar/deserializar objetos xml en PHP? – devios1