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.1ZipStreamOptionMethod列挙型ZipStreamCompressionMethodに置き換えられました。@internalとしてフラグが設定されているため、外部から使用しないでください。内部リソースを使用してこのライブラリを拡張している場合は、クリーンなインターフェイスを追加して公開できるように、問題を開いてください。外部で利用可能なクラスと列挙型は次のとおりです。ZipStreamCompressionMethodZipStreamException*ZipStreamZipStreamZipStreamOptionArchive 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