Ho visto alcuni creative solutions per il trattamento di oggetti SPL serializzati ma sto cercando altre opzioni (o elaborazioni). Conservo oggetti serializzati nidificati - di cui, uno è SimpleXML - nel database, solo per non essere serializzato più tardi. Questo ovviamente causa alcuni problemi.Come serializzare/non serializzare un oggetto SimpleXML?
$s = new SimpleXmlElement('<foo>bar</foo>');
$ss = serialize($s);
$su = unserialize($ss);
// Warning: unserialize() [function.unserialize]: Node no longer exists...
Qualcuno ha qualche idea dei metodi altamente affidabili per gestire gli oggetti SPL serializzati? __sleep()/__ wakeup() esegue l'override? Cast-to-stdClass? Cast-to-string, quindi serializzare?
Qualsiasi aiuto è apprezzato.
[Modifica: l'ambito e la variazione di questi schemi XML sono troppo diversi per mappare con un ORM. Sono, al loro livello più fondamentale, carichi arbitrari in processi di stato, attivati all'interno di API riposanti.]
La domanda più importante nella mia mente è perché PHP non lo fa automaticamente? C'è una seria penalità nella serializzazione/deserializzazione degli oggetti xml in PHP? – devios1