You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Streaming parser to extract tarballs with ReactPHP.
The TAR file format is a
common archive format to store several files in a single archive file (commonly
referred to as "tarball" with a .tar extension). This lightweight library
provides an efficient implementation to extract tarballs in a streaming fashion,
processing one chunk at a time in memory without having to rely on disk I/O.
While in beta, this project does not currently follow SemVer.
This will install the latest supported version:
composer require clue/tar-react:^0.2
See also the CHANGELOG for details about version upgrades.
This project aims to run on any platform and thus does not require any PHP
extensions and supports running on legacy PHP 5.3 through current PHP 8+.
It's highly recommended to use the latest supported PHP version for this project.
Tests
To run the test suite, you first need to clone this repo and then install all
dependencies through Composer:
composer install
To run the test suite, go to the project root and run:
vendor/bin/phpunit
License
This project is released under the permissive MIT license.
Did you know that I offer custom development services and issuing invoices for
sponsorships of releases and for contributions? Contact me (@clue) for details.
More
If you want to learn more about processing streams of data, refer to the documentation of
the underlying react/stream component.
If you want to process compressed tarballs (.tar.gz and .tgz file extension), you may
want to use clue/reactphp-zlib on the compressed
input stream before passing the decompressed stream to the tar decoder.
About
Streaming parser to extract tarballs with ReactPHP.