Potřeboval jsem si do cache uložit část souboru zpracovaného pomocí SimpleXML. Jeho objekty ale bohužel nejdou serializovat, takže jsem postupně vyzkoušel jiná řešení. Jako první mě napadlo uložit celý stažený soubor, to se mi ale zdálo nehospodárné, protože ze souboru se využije jen jeho malá část. Stejně tak jsem zavrhl uložit výsledek metody asXML, aby se XML nemuselo znovu a znovu parsovat. Přesto jsem ale vyzkoušel několik dalších postupů:
Jaký jsem si z toho udělal závěr? Asi jsem moc velký perfekcionalista, protože už druhé řešení bylo funkční a já ho přesto zahodil. Ale hlavně asi někdy rychleji píšu, než přemýšlím.
Kód jsem psal v editoru SciTE, nahrávku jsem vytvořil v aplikaci Wink.
Vždyť XML je serializace, tak jak serializovat objekt jinak, než přes asXml()? A že se to musí parsovat přece nevadí, žádnou neparsovanou serializaci PHP neumí (možná memcached, ale to fakt nevím).
Jde o zápis myšlenky, tahle forma mi přišla pro tuto příležitost nejvhodnější.
Reklamu na SciTE dělám jaksi mimochodem u všech svých vystoupení. Ale v rámci objektivity musím říct, že mi tam chybí dvě zásadní věci:
1. Prohlížeč souborů v postranním panelu. Dodělat ho by asi bylo celkem jednoduché, ale já bych to se svými znalostmi C++ dělal tak týden a nikomu jinému se do toho nechce.
2. Napovídání uživatelských funkcí a především metod objektů.