Skip to content

Latest commit

 

History

History
92 lines (65 loc) · 3.78 KB

README.md

File metadata and controls

92 lines (65 loc) · 3.78 KB

sCache Class

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

2 Adımda Kurulum

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 ( Options )

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 sistemini kapatma

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);

Tüm Cache dosyalarını temizleme

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