lkeme/brotli

为PHP添加brotli压缩/解压缩函数。包含所有电池。

dev-master 2022-08-27 04:33 UTC

This package is auto-updated.

Last update: 2024-09-27 09:00:04 UTC


README

GitHub Workflow Status

此库为PHP添加了Brotli支持(^7.4 || ^8.0)。包含所有电池。

function brotli_compress(string $data, int $quality = 11): string

function brotli_uncompress(string $data): string

它是 vdechenaux/brotli-php 的分支。主要区别

  • 避免在 \Symfony\Component\Process\Process 中使用 ob_start,因此您可以在 ob_start 回调中使用它。
  • 包含预构建的二进制文件和自动系统猜测

安装

$ composer require hellonico/brotli

二进制文件

brotli 在您的系统/服务器上不可用

以下系统包含预构建的二进制文件

  • Linux (x86_64/i386/aarch64/armv7)
  • Mac OS
  • Windows

brotli 在您的系统/服务器上可用

如果服务器上可用 brotli,您可以使用以下方式设置其路径

\HelloNico\Brotli\Brotli::setBinaryPath('brotli');

\HelloNico\Brotli\Brotli::setBinaryPath('/some/dir/brotli');

测试

composer test