2017 © Pedro Peláez
 

library decompress

image

piwik/decompress

  • Monday, February 12, 2018
  • by mnapoli
  • Repository
  • 11 Watchers
  • 6 Stars
  • 257,431 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 10 Versions
  • 5 % Grown

The README.md

Matomo/Decompress

Component providing several adapters to decompress files., (*1)

PHPUnit, (*2)

It supports the following compression formats:, (*3)

  • Zip
  • Gzip
  • Bzip
  • Tar (gzip or bzip)

With the following adapters:, (*4)

Installation

With Composer:, (*5)

{
    "require": {
        "matomo/decompress": "^2.1"
    }
}

Usage

All adapters have the same API as they implement Matomo\Decompress\DecompressInterface:, (*6)

// Extracting Gzip file
$extractor = new \Matomo\Decompress\Gzip('file.gz');

$extractedFiles = $extractor->extract('some/directory');

if ($extractedFiles === 0) {
    echo $extractor->errorInfo();
}

// Extracting Bzip file
$extractor = new \Matomo\Decompress\Bzip('file.bz');

$extractedFiles = $extractor->extract('some/directory');

if ($extractedFiles === 0) {
    echo $extractor->errorInfo();
}

// Extracting Zip file with ZipArchive
$extractor = new \Matomo\Decompress\ZipArchive('file.zip');

$extractedFiles = $extractor->extract('some/directory');

if ($extractedFiles === 0) {
    echo $extractor->errorInfo();
}

// Extracting Zip file with PclZip
$extractor = new \Matomo\Decompress\PclZip('file.zip');

$extractedFiles = $extractor->extract('some/directory');

if ($extractedFiles === 0) {
    echo $extractor->errorInfo();
}

// Extracting .tar.bz2 file
$extractor = new \Matomo\Decompress\Tar('file.tar.bz2', 'bz2');

$extractedFiles = $extractor->extract('some/directory');

if ($extractedFiles === 0) {
    echo $extractor->errorInfo();
}

// Extracting .tar.gz file
$extractor = new \Matomo\Decompress\Tar('file.tar.gz', 'gz');

$extractedFiles = $extractor->extract('some/directory');

if ($extractedFiles === 0) {
    echo $extractor->errorInfo();
}

License

The Decompress component is released under the LGPL v3.0., (*7)

The Versions

12/02 2018

dev-master

9999999-dev

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

14/07 2017

1.2.2

1.2.2.0

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

18/02 2017

1.2.1

1.2.1.0

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

19/07 2016

dev-green_build_maybe

dev-green_build_maybe

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

19/07 2016

dev-mattab-patch-1

dev-mattab-patch-1

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

19/07 2016

1.2.0

1.2.0.0

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

22/09 2015

1.1.0

1.1.0.0

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

05/03 2015

1.0.0

1.0.0.0

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

28/10 2014

0.1.1

0.1.1.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.2

 

The Development Requires

03/10 2014

0.1.0

0.1.0.0

  Sources   Download

LGPL-3.0

The Requires

  • php >=5.3.2

 

The Development Requires