Fais Lonelyman yang bergantung pada kehidupan cyber nya

Kompress ZIP di Laravel

48 Det-Bac

Archiver ZIP

Zipper adalah package laravel yang mendukung kompressi ZIP dengan cepat dan mudah tanpa harus coding dari awal

Cara install

  1. Masukkan paket ini kedalam daftar ‘required packages’, di composer.json
    • untuk Laravel 5: "chumper/zipper": "1.0.x"
    • untuk Laravel 4: "chumper/zipper": "0.5.x"
  2. Jalankan di command composer update

  3. Pergi ke app/config/app.php

  • tambahkan di providers Chumper\Zipper\ZipperServiceProvider::class
  • tambahkan di aliases 'Zipper' => Chumper\Zipper\Zipper::class

Sekarang kamu bisa menggunakan Kompress ZIP dengan alias Zipper.

Cara termudah penggunaaan

$files = glob('public/files/*');
Zipper::make('public/test.zip')->add($files)->close();
  • secara default paket yg dikompress akan menjadi test.zip di project route folder tapi di contoh kita menggunakan project_route/public/.

Contoh lainnya

$zipper = new \Chumper\Zipper\Zipper;

$zipper->make('test.zip')->folder('test')->add('composer.json');
$zipper->zip('test.zip')->folder('test')->add('composer.json','test');

$zipper->remove('composer.lock');

$zipper->folder('mySuperPackage')->add(
    array(
        'vendor',
        'composer.json'
    ),
);

$zipper->getFileContent('mySuperPackage/composer.json');

$zipper->make('test.zip')->extractTo('',array('mySuperPackage/composer.json'),Zipper::WHITELIST);

$zipper->close();

Tambahan: Tolong setiap akhiran di beri statemen ->close() untuk membuat zip file ke disk.

Selain itu fungsi ZIP lainnya juga bisa digunakan termasuk getFileContent, getStatus, close dan extractTo yang selalu menjadi paketan wajib.

Fais Lonelyman yang bergantung pada kehidupan cyber nya

Instalasi ReamJS

Fais
19 Det-Bac

Membuat Package Laravel

Fais
2 Men-bac