main
ブランチは安定していません。安定バージョンについてはリリースを参照してください。
PHP 用の高速かつシンプルなストリーミング zip ファイル ダウンローダー。このライブラリを使用すると、Zip をディスクに書き込む手間が省けます。ユーザーに直接送信できるので、はるかに高速です。 S3 バケットまたは任意の PSR7 ストリームで動作します。
ライセンスおよび保証情報については、LICENSE ファイルを参照してください。
Composer を使用してプロジェクトの依存関係を管理する場合は、maennchen/zipstream-php への依存関係をプロジェクトのcomposer.json
ファイルに追加するだけです。次のコマンドを使用して、プロジェクトの依存関係にパッケージを追加します。
composer require maennchen/zipstream-php
詳細な手順については、ドキュメントを確認してください。
// Autoload the dependencies
require ' vendor/autoload.php ' ;
// create a new zipstream object
$ zip = new ZipStream ZipStream (
outputName: ' example.zip ' ,
// enable output of HTTP headers
sendHttpHeaders: true ,
);
// create a file named 'hello.txt'
$ zip -> addFile (
fileName: ' hello.txt ' ,
data: ' This is the contents of hello.txt ' ,
);
// add a file named 'some_image.jpg' from a local file 'path/to/image.jpg'
$ zip -> addFileFromPath (
fileName: ' some_image.jpg ' ,
path: ' path/to/image.jpg ' ,
);
// finish the zip stream
$ zip -> finish ();
8.1
ZipStreamOptionMethod
列挙型ZipStreamCompressionMethod
に置き換えられました。@internal
としてフラグが設定されているため、外部から使用しないでください。内部リソースを使用してこのライブラリを拡張している場合は、クリーンなインターフェイスを追加して公開できるように、問題を開いてください。外部で利用可能なクラスと列挙型は次のとおりです。ZipStreamCompressionMethod
ZipStreamException*
ZipStreamZipStream
ZipStreamOptionArchive
ZipStreamZipStream
コンストラクターの名前付き引数を優先して置き換えられました。largeFileSize
とlargeFileMethod
は削除されました。ファイル サイズに基づいて異なるcompressionMethods
が必要な場合は、これを自分で実装する必要があります。httpHeaderCallback
により、タイプがcallable
からClosure
に変更されました。zeroHeader
、 defaultEnableZeroHeader
オプションに置き換えられ、ファイルごとにオーバーライドできます。デフォルト値がfalse
からtrue
に変更されました。statFiles
削除されました。deflateLevel
オプションdefaultDeflateLevel
に置き換えられ、ファイルごとにオーバーライドできます。ZipStreamZipStream
コンストラクターの最初の引数 ( name
) は、名前付き引数outputName
に置き換えられました。outputName
が空の場合にもヘッダーが送信されるようになりました。 http ヘッダーを自動的に送信したくない場合は、 sendHttpHeaders
false
に設定します。ZipStreamOptionFile
ZipStreamZipStream->addFile*
関数の名前付き引数を優先して置き換えられました。method
名前がcompressionMethod
に変更されました。time
名前がlastModificationDateTime
に変更されました。size
名前がmaxSize
に変更されました。 https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-200
https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-100
ZipStream-PHP は共同プロジェクトです。 .github/CONTRIBUTING.md ファイルをご覧ください。
サポートされているバージョンは次の表に従っています。
現在のバージョンのサポート状況に矛盾するプル リクエストを開かないでください。
注意: 最新情報については、 main
のREADME
常に確認してください。
バージョン | 新機能 | バグ修正 | 安全 |
---|---|---|---|
3 | |||
2 | |||
1 | |||
0 |
このライブラリは、PHP コア サポートと連携しています。新機能とバグ修正は、現在のステータスに応じて PHP バージョンのみを対象とします。
参照: https://www.php.net/supported-versions.php