PHP için XML Cached?

2 Cevap php

Ben özel bir PHP çerçeve var ve okunabilir, basit XML olarak yapılandırma ayarlarını depolamak sevinçlerini keşfediyorum.

Ben çok (bu gibi gerçekten basit XML) XML tanıtmak için cazip

<mainmenu>
 <button action="back" label="Back"/>
 <button action="new" label="New item"/>
</mainmenu>

çerçevesinde yerlerde bir dizi. Bu okuma, korumak ve genişletmek için sadece çok daha eğlenceli. Şimdiye kadar, yapılandırma kullanılarak yapıldı

name=value;name=value;name=value;

böylece çifti, diziler, değişkenlerin koleksiyonları, ve.

Ancak, çerçevenin performansı için korkuyorum. Bireysel XML işlemleri profilleme yanında hiçbir şey anlamına olsa da, büyük bir dize () tabii patlayabilir basit daha pahalıdır. Ben SimpleXML (seçim benim kütüphane) XML parçalarını bir düzine tam bir iyi biçimlilik kontrol kullanıcı bir sayfayı yükler her zaman yapıyor rahatsız hissediyorum.

Ben kendimi XML nesneleri önbelleğe olabilir ama 1 istiyorum.) Güçlük önlemek ve 2). Çerçevenin karmaşıklığı eklemek değil.

Bu yüzden göze batmayan bir XML "önbelleğe alma" çözüm arıyorum. Mükemmel bir şey ben bir dosya yolunu verebilir bir fonksiyonu olabilir, ve bir çözümlü SimpleXML nesnesi döndürür olacaktır. Dahili olarak, bu tefrika SimpleXML nesneleri veya ne olursa olsun bir yerde bir önbellek tutar.

Herkes bunu yapmak için araçlarını biliyor mu?

Hayır uzantısı bağımlı çözümler lütfen, çerçeve (nedeni performans konularda olduğu) ortak webhosting ortamlarda çalışacak şekilde tasarlanmıştır gibi.

2 Cevap

Sen bir kez eski biçime XML dönüştürmek ve daha sonra filemtime aracılığıyla XML değiştirme zamanına ve metin dosyası için kontrol edebilir. XML metin dosyası daha yeni, daha sonra tekrar dönüşüm yapmak.

Bu şekilde karmaşıklığını artırmak, ancak diğer taraftan mevcut kodu yeniden yardımcı olacaktır. Tabii ki, önbelleğe alma başka uygun bir seçenektir.

Selam Ben şeyler bu tür Zend Cache useing ediyorum ve çok hızlı aşağı 0.5secs yaklaşık 2secs itibaren bir sayfa var söylemeliyim.