Kolay kullanımlı PHP dosya cache sistemi
- Sıkıştırma Özelliği
- Load hesaplama özelliği
- Belirlediğiniz sayfaları ön belleklemez ( options kısmına bakınız )
- Dosya uzantısı ve dizin belirleme olanağı
- Hızlı entegrasyon özelliği sadece sınıfı çağırmak yeterli.
Youtube üzeri anlatım ( eski sürüm / old versiyon and turkish ) => sCache Kullanımı
Redis Desteği ile kullanım => Döküman
sCache sınıfını sayfamıza dahil edelim.
require_once "sCache.php";
Sayfamızın en üst kısmın'da sCache'i çalıştıralım. eğer sayfanın en üstünde çalıştırmaz iseniz cache tam anlamı ile çalışmaz
$sCache = new sCache();
Tüm kurulum işlemi bu kadardır.
Notlar:
- Eğer zaman değeri belirmez iseniz cache süreleri 60 saniyedir.
- Eğer özel cache yolu belirtmez iseniz ana dizinde sCache dizin oluşturup içinde tutacaktır.
- Cache adresleri md5 ile şifrelenip tutulmaktadır.
- Eğer cache'e sıkıştırma özelliğini aktif etmez iseniz sıkıştırma yapmadan tutacaktır.
- Eğer load özelliğini açmaz iseniz load değerleri gösterilmeyecektir. Ayarları düzenlemek için dizi olarak ayarları göndermeniz gerekir bunu nasıl yapacağınızı öğrenmek için alttaki dökümana bakınız.
Ayarları bir dizi halinde sınıfın başlangıcında göndermeniz gerekir göndere bileceğiniz değerler ise altta listelenmiştir
- time = Cachenin tutulacağı süre değeri ( standart 60 saniye )
- dir = Cache dosyalarınızın tutulacağı dizin adı. Yok ise otomatik oluşturulur ( standart sCache )
- buffer = Oluşturulan cache dosyalarında sıkıştırılma yapılmasını ister iseniz true değerini göndermelisiniz ( standart kapalıdır )
- load = Sayfanın load süresi yani açılma süresinin en altta görünmesini istiyor iseniz true değeri göndermelisiniz.
- external = Cache harici sayfaları bir dizi olarak gönderir iseniz bu dosyalar cachelenmez. Şimdi yukarıdaki özelliklerin hepsini kullanarak örnek bir ayar dizini oluşturup gönderelim.
- extension = Oluşturulacak cache dosyasının uzantısını belirleme olanağı sağlar eğer bir değer girmez iseniz standart olarak .html olarak oluşturacaktır.
$options = array(
'time' => 120, // 120 saniye yani 2 dakika
'dir' => 'sCache2', // sCache2 klasörü oluşturup buraya yazılsın.
'buffer' => true, // html sayfalarımızın sıkıştırılmasını aktif edelim.
'load' => true, // sayfamızın sonunda load değerimiz görünsün.
'external'=>array('nocache.php','nocache2.php'), // Burada belirttiğiniz sayfalar ( dosyalar ) cachelenmez.,
'extension' => ".scache", // standart değer .html olarak ayarlanmıştır cache dosyalarınızın uzantısını temsil etmektedir.
);
$sCache = new sCache($options); // ayarları sınıfımıza gönderip sınıfı çalıştıralım.
Cache sisemini kapatmak isterseniz ayarlar değişkeninden sonra 2. değer olarak false değerini gönderir iseniz cache sistemi aktif olmayacaktır. ( example3.php)
$sCache = new sCache($options,false);
clearCache fonksiyonunu çalıştırdığınız zaman cache'de belirtilen dizindeki tüm cache dosyaları silinir eğer standart dizin dışında farklı bir dizinde cache dosyalarınızı tutuyor iseniz ayarları göndermeyi unutmayınız.
$sCache->clearCache();
Author : Savaş Can Altun Mail : [email protected] Web : http://savascanaltun.com.tr