Tamponlama Kütüphanesi
"ZN Framework Custom Edition dağıtımı ile kendinize özel proje dizin yapısı tasarlayabilirsiniz."
Tampon kullanımı için oluşturulmuş sınıftır.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-buffering
# Yöntemler
# File
Dosyanın içeriğini tampona almak için kullanılır. Bu yöntem sayesinde dosya içeriği doğrudan ekrana basılmak yerine tampona alınıp değişkene aktarılarak kullanılabilir.
Parametreler
string | $file | Dosya yolu. |
array | $data = NULL | Tamponlanan .php uzantılı dosyalara data göndermek için kullanılır. |
return | string |
Kullanımlar
$data = Buffer::file('Dosya/test.php');
echo $data;
Data Gönderimi (ZN >= 5.3.2)
Import kütüphanesi data gönderimi ile aynı işleve sahiptir. Yüklenen .php uzantılı dosyaya veri göndermek için kullanılır.
$data = Buffer::file('Dosya/test.php', ['data' => 'Example Data']);
echo $data;
# Function / Callback
Yöntemlerin çıktılarını tampona almak için kullanılır.
Parametreler
callable | $function | Fonksiyon veya fonksiyon adı. |
array | $parameters = [] | Fonksiyon parametreleri. |
return | mixed |
Kullanımlar
$data = Buffer::function(function(){ return 1; });
echo $data;
$data = Buffer::callback('get_defined_constants', [true]);
output($data);
$data = Buffer::function('get_defined_functions');
output($data);
# Insert
Tampona veri eklemek için kullanılır.
Parametreler
string | $name | Veri adı. |
mixed | $data | Tampona alınacak data. |
array | $parameters = [] | Fonkisyon parametreleri. |
return | mixed |
Kullanımlar
Buffer::insert('veri1', 'Değer');
Buffer::insert('veri2', function(){ return 1; });
Buffer::insert('veri3', 'get_defined_constants', [true]);
Buffer::insert('veri4', 'Dosya/index.html');
# Select
Seçilecek verinin adı.
Parametreler
mixed | $name | Veri adı. |
return | mixed |
Kullanımlar
echo Buffer::select('veri1');
# Delete
Silinecek veri veya verilerin adı.
Parametreler
mixed | $name | Veri veya verilerin adı. |
return | bool |
Kullanımlar
echo Buffer::delete('veri1');
Birden Fazla Veri Silmek (ZN >= 3.1.3)
Birden fazla veri silmek için parametreye dizi veri türü girebilirsiniz.
echo Buffer::delete(['veri1', 'veri2']);