Sıkıştırma Kütüphanesi
"Devtools projesi ile framework kullanma deneyiminizi daha görsel hale getirebilirsiniz."
Veriler üzerinde sıkıştırma işlemleri yapma ve sıkıştırılmış veriyi çözmek gibi işlevleri yerine getiren kütüphanedir. 6 adet sürücüsü bulunur.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-compression
# Sıkıştırma Sürücüleri
| gz | Ön tanımlıdır. Kurulum gerektirmez. |
| bz | Kurulum gerektirmez. |
| lzf | Kurulum gerektirir. LZF Kılavuzu. |
| rar | Kurulum gerektirir. RAR Kılavuzu. |
| zip | Kurulum gerektirmez. |
| zlib | Kurulum gerektirmez. |
# Yapılandırma
| string | $driver = 'gz' | Kullanılabilir sıkıştırma sürülerinden biri. |
| Seçenekler | gz, bz, lzf, rar, zip, zlib |
# Yöntemler
| bool | extract(string $source, string $target = NULL, string $password = NULL) |
| bool | write(string $file, string $data) |
| string | read(string $file) |
| string | do(string $data) |
| string | undo(string $data) |
| this | driver(string $driver) |
# Extract
Arşivlenmiş dosyaları sıkıştırılmış dosyadan çıkarmak için kullanılır. Şimdilik bu yöntemi zip ve rar sürücüleri kullanabilmektedir. Diğer sürücüler bu desteği vermemektedir.
Parametreler
| string | $source | Kaynak dosya. |
| string | $target | Hedef dizin. |
| string | $password = NULL | Varsa şifre. |
| return | bool |
Kullanımlar
Compress::extract('archives.zip', 'achives/');
# Write
Dosyaya sıkıştırılmış veri yazmak için kullanılır.
Parametreler
| string | $file | Dosya yolu. |
| string | $data | Veri. |
| return | bool |
Kullanımlar
Compress::write('example-compress.txt', 'Example Data');
# Read
Oluşturulmuş dosyayı okumak için kullanılır.
Parametreler
| string | $file | Dosya yolu. |
| return | string |
Kullanımlar
echo Compress::read('example-compress.txt');
# Do
Veriyi sıkıştırmak için kullanılır.
Parametreler
| string | $data | Veri. |
| return | string |
Kullanımlar
echo $data = Compress::do('Example Data');
# Undo
Sıkıştırılmış veriyi eski haline çevirmek için kullanılır.
Parametreler
| string | $data | Veri. |
| return | string |
Kullanımlar
echo Compress::undo($data);
