Download the PHP package raulfraile/distill without Composer
On this page you can find all versions of the php package raulfraile/distill. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package distill
Distill: Smart compressed files extractor for PHP
Distill extracts files from compressed archives.
Features:
- Extract files from
ar
,bz2
,cab
,chm
,cpio
,deb
,dmg
,epub
,gz
,phar
,rar
,shar
,tar
,tar.bz2
,tar.gz
,tar.xz
,wim
,7z
,xz
,Z
andzip
archives. - Different decompression methods under the hood: PHP extensions, command line binaries, third-party libraries and even fallback methods in plain PHP.
- Strategy to choose the right file in case there are more than one available format. Strategies can be based on minimizing bandwidth or optimizing decompression speed.
Installation
The recommended way to install Distill is through Composer. Require the raulfraile/distill
package into your composer.json
file:
Protip: you should browse the raulfraile/distill page to choose a stable version to use, avoid the @stable
meta constraint.
Otherwise, install the library and setup the autoloader yourself.
Example
Formats
Strategies
Distill allows to choose one format in case there are many available. For example, it can be useful for installers that want to reduce the bandwidth usage trying to choose compression formats with higher compression ratio and available in the client machine.
The library provides three strategies (more can be added):
- Minimum size (default): Choose files with higher compression ratio.
- Uncompression speed: Choose files which are faster to uncompress.
- Random: Gets a random file which can be uncompressed by the system.
Command line tool
If you are looking for a command line tool to extract compressed files check out distill-cli, which uses this library:
Contributing
See CONTRIBUTING file.
Running the Tests
Install the Composer dev
dependencies:
Then, run the test suite using PHPUnit:
Credits
- Raul Fraile (@raulfraile)
- All contributors
License
Distill is released under the MIT License. See the bundled LICENSE file for details.
All versions of distill with dependencies
pimple/pimple Version ~3.0
symfony/filesystem Version ~2.4|^3.0
symfony/process Version ~2.4|^3.0