Tamponlama Kütüphanesi


    × Bunları biliyor muydunuz?
"Veritabanından sorgu isteğini tamamlamak için kullanılan get() yöntemi yerine doğrudan tabloismi() biçiminde tanımlama yapabilirsiniz. Örnek: DB::users();"


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


string file(string $file, array $data = NULL)
mixed function(callable $func, array $params = [])
mixed callback(callable $func, array $params = [])
bool insert(string $name, mixed $data, array $params = [])
mixed select(string $name)
bool delete(mixed $name)

 

 

# File (ZN >= 2.0.0)


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 (ZN >= 2.0.0) / Callback (ZN >= 3.0.6)


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;
1
$data = Buffer::callback('get_defined_constants', [true]);
output($data);
$data = Buffer::function('get_defined_functions');
output($data);

 

 

# Insert (ZN >= 2.0.0)


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 (ZN >= 2.0.0)


Seçilecek verinin adı.

Parametreler

mixed $name Veri adı.
return mixed

Kullanımlar

echo Buffer::select('veri1');

 

 

# Delete (ZN >= 2.0.0)


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