Download the PHP package maennchen/zipstream-php without Composer
On this page you can find all versions of the php package maennchen/zipstream-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Rated 5.00 based on 4 reviews
Informations about the package zipstream-php
ZipStream-PHP
Unstable Branch
The main
branch is not stable. Please see the
releases for a stable
version.
Overview
A fast and simple streaming zip file downloader for PHP. Using this library will save you from having to write the Zip to disk. You can directly send it to the user, which is much faster. It can work with S3 buckets or any PSR7 Stream.
Please see the LICENSE file for licensing and warranty information.
Installation
Simply add a dependency on maennchen/zipstream-php to your project's
composer.json
file if you use Composer to manage the dependencies of your
project. Use following command to add the package to your project's dependencies:
Usage
For detailed instructions, please check the Documentation.
Upgrade to version 3.0.0
General
- Minimum PHP Version:
8.1
- Only 64bit Architecture is supported.
- The class
ZipStream\Option\Method
has been replaced with the enumZipStream\CompressionMethod
. - Most clases have been flagged as
@internal
and should not be used from the outside. If you're using internal resources to extend this library, please open an issue so that a clean interface can be added & published. The externally available classes & enums are:ZipStream\CompressionMethod
ZipStream\Exception*
ZipStream\ZipStream
Archive Options
- The class
ZipStream\Option\Archive
has been replaced in favor of named arguments in theZipStream\ZipStream
constuctor. - The archive options
largeFileSize
&largeFileMethod
has been removed. If you want differentcompressionMethods
based on the file size, you'll have to implement this yourself. - The archive option
httpHeaderCallback
changed the type fromcallable
toClosure
. - The archive option
zeroHeader
has been replaced with the optiondefaultEnableZeroHeader
and can be overridden for every file. Its default value changed fromfalse
totrue
. - The archive option
statFiles
was removed since the library no longer checks filesizes this way. - The archive option
deflateLevel
has been replaced with the optiondefaultDeflateLevel
and can be overridden for every file. - The first argument (
name
) of theZipStream\ZipStream
constuctor has been replaced with the named argumentoutputName
. - Headers are now also sent if the
outputName
is empty. If you do not want to automatically send http headers, setsendHttpHeaders
tofalse
.
File Options
- The class
ZipStream\Option\File
has been replaced in favor of named arguments in theZipStream\ZipStream->addFile*
functions. - The file option
method
has been renamed tocompressionMethod
. - The file option
time
has been renamed tolastModificationDateTime
. - The file option
size
has been renamed tomaxSize
.
Upgrade to version 2.0.0
https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-200
Upgrade to version 1.0.0
https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-100
Contributing
ZipStream-PHP is a collaborative project. Please take a look at the .github/CONTRIBUTING.md file.
Version Support
Versions are supported according to the table below.
Please do not open any pull requests contradicting the current version support status.
Careful: Always check the README
on main
for up-to-date information.
Version | New Features | Bugfixes | Security |
---|---|---|---|
3 | ✓ | ✓ | ✓ |
2 | ✗ | ✗ | ✓ |
1 | ✗ | ✗ | ✗ |
0 | ✗ | ✗ | ✗ |
This library aligns itself with the PHP core support. New features and bugfixes will only target PHP versions according to their current status.
See: https://www.php.net/supported-versions.php
About the Authors
- Paul Duncan https://pablotron.org/
- Jonatan Männchen https://maennchen.dev
- Jesse G. Donat https://donatstudios.com
- Nicolas CARPi https://www.deltablot.com
- Nik Barham https://www.brokencube.co.uk
All versions of zipstream-php with dependencies
ext-mbstring Version *
ext-zlib Version *