Serial Kütüphanesi


    × Bunları biliyor muydunuz?
"Basit bir konsol komutu ile projenin orijinal haline dokunmadan restorasyon çalışması yapabilirsiniz."


Bu kütüphane dizi, obje gibi nesnelere ait değerleri dizgeye çevirip tekrar eski haline getirir. Bu işlev bir değerin depolanabilir temsilini üretir. Genellik verilerin veritabanlarına kaydedilirken bir tabloda birden fazla sütun kullanmak yerine tek sütun içerisinde özel olarak dizge çevrilmiş halde tutulması tercih edilir. Bu tip kullanımlar için oldukça uygundur. Json veri türüne göre daha büyük çapta verileri saklamak için kullanılabilir.

 

 

# Kurulum


ZN SE ve ZN CE dağıtımları için terminal kurulum komutu.

↓ composer require znframework/package-protection

 

 

# Yöntemler


String encode(Mixed $data)
Mixed decode(String $data, Bool $array = false)
Object decodeObject(String $data)
Array decodeArray(String $data)

 

 

# Encode (ZN >= 3.0.6)


Veriyi şifrelemek için kullanılır.

Parametreler

Mixed $data Şirelenecek data.
Return String

Kullanımı

$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);

output($encode);
a:2:{s:3:"foo";s:3:"Foo";s:3:"bar";s:3:"Bar";}

 

 

# Decode (ZN >= 3.0.6)


Şifrelenen veriyi çözmek için kullanılır.

Parametreler

String $data Çözülecek veri.
Bool $array = false Dönen değer dizi formunda mı dönsün?
Return Mixed

Kullanımı

$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);

output(Serial::decode($encode)->foo);
output(Serial::decode($encode, true)['foo']);
Foo
Foo

 

 

# DecodeObject (ZN >= 3.0.6)


Şifrelenen veriyi obje türünde çözmek için kullanılır.

Parametreler

String $data Çözülecek veri.
Return Object

Kullanımı

$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);

output(Serial::decodeObject($encode)->foo);
Foo

 

 

# DecodeArray (ZN >= 3.0.6)


Şifrelenen veriyi dizi türünde çözmek için kullanılır.

Parametreler

String $data Çözülecek veri.
Return Array

Kullanımı

$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);

output(Serial::decodeArray($encode)['foo']);
Foo