This library adds Brotli support to PHP (^7.4 || ^8.0). Batteries included.
function brotli_compress(string $data, int $quality = 11): string
function brotli_uncompress(string $data): string
It is a fork of vdechenaux/brotli-php. Main differences:
- avoid usage of
ob_start
in\Symfony\Component\Process\Process
so you can use it inside anob_start
callback. - comes with prebuilt binaries and automatic system guessing
$ composer require hellonico/brotli
Prebuilt binaries included for the following systems:
- Linux (x86_64/i386/aarch64/armv7)
- Mac OS
- Windows
If brotli
is available on your server, you set its path using:
\HelloNico\Brotli\Brotli::setBinaryPath('brotli');
or
\HelloNico\Brotli\Brotli::setBinaryPath('/some/dir/brotli');
composer test