Hatırlarsanız önceki derslerimizde Codeigniter framework ile cache kullanımı hakkında bir makale hazırlamıştık (Yazıya buraya tıklayarak ulaşabilirsiniz). Şimdi projelerde kullanmak üzere hazırladığım cache sınıfını tanıtmak istiyorum. Codeigniter'in kütüphanesini beğendiğim için benzer bir şekilde yazdım . Kütüphane zamanla güncellencektir. Şimdi lafımızı fazla uzatmadan kullanımına geçelim .
İlk olarak kütüphanemizi github üzerinden indirelim. (Github linki için tıklayın). İndirme işlemimiz bittikten sonra zip içerisindeki "Cache.class.php" dosyasını sayfamıza dahil edelim.
require_once "Cache.class.php";
Sayfamıza dahil ettikten sonra artık kullanmaya hazırız .
Kullanımı
İlk olarak sınıfımızı new anahtar sözcüğü ile kullanalım. Ve config metodu ile ayarlarımızı yapalım.
$cache = new Cache();
$cache->config([
"dir"=>"onbellek" // Cache dosyaları hangi klasörde saklanacak. Eğer klasör yoksa kendisi otomatik oluşturur.
]);
Bu şekilde ayarlarımızı yapıp sınıfımızı çağırıyoruz. Şimdi nasıl değeri önbelleğe kaydedip okuyabileceğimizi görelim.
Değeri önbelleğe kaydetme
$cache->save("takimlar",$dizi,20); // 1.parametre cache ismi, 2.Parametre hangi değerin önbelleğe alınacağı, 3.Parametre ne kadar süre saklanacağı eğer 3.parametre girilmezse sınırsız yani cache silinene kadar çalışır
Önbellekteki değeri okuma
$dizi = $cache->get("takimlar"); // Parametre olarak cache ismini giriyoruz. Eğer değer önbelleğe alınmamışsa false değeri döndürür alınmışsa değeri döndürür
Önbellekte yoksa kaydet varsa oku
if(!$dizi = $cache->get("takimlar"))
{
$dizi = array("Galatasaray","Fenerbahçe","Beşiktaş");
$cache->save("takimlar",$dizi);
}
print_r($dizi);
Cache silme
$cache->delete("takimlar"); // Cache ismini yazıyoruz
Tüm Cacheleri silme
$cache->delete_all(); // Önbellekteki tüm dosyaları siler
Sınıfımızın kullanımı bu şekilde, sınıf zamanla daha iyi bir hale gelecektir diye düşünüyorum. Sınıf ile ilgili hata veya sorularınızı yorum atarak bildirebilirsiniz.
Kolay gelsin.
Yorum yapmak için lütfen giriş yapın veya üye olun