Serial Kütüphanesi
"Theme::active() yöntemi ile görünümlerin içerisinde yer alan img, script, link gibi etiketlerin dosya yol bilgilerine dokunmadan otomatik olarak algılanmasını sağlayabilirsiniz."
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 dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-protection
# Yöntemler
string | encode(mixed $data) |
mixed | decode(string $data, bool $arr = false) |
object | decodeObject(string $data) |
array | decodeArray(string $data) |
# Encode
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);
# Decode
Şifrelenen veriyi çözmek için kullanılır.
Parametreler
string | $data | Çözülecek veri. |
bool | $arr = 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
# DecodeObject
Ş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);
# DecodeArray
Ş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']);