Yükleniyor ...

Üye giriş

E-posta adresiniz
Şifreniz
Şifremi unuttum

Üye Kayıt

Kullanıcı adı
E-posta adresiniz
Şifreniz
Şifre tekrar
Giriş yap

PHP - Cache(Önbellek) Sınıfı

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 laughing. Kütüphane zamanla güncellencektir. Şimdi lafımızı fazla uzatmadan kullanımına geçelim smile.

İ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 laughing.

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.

Yorumlar(0)

Yorum yapmak için lütfen giriş yapın veya üye olun