Download the PHP package kjdev/brotli without Composer
On this page you can find all versions of the php package kjdev/brotli. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package brotli
Brotli Extension for PHP
This extension allows Brotli compression.
Documentation for Brotli can be found at » https://github.com/google/brotli/.
Build
To use the system library (using pkg-config)
Distribution binary packages
Fedora / CentOS / RHEL
RPM packages of this extension are available in » Remi's RPM repository and are named php-brotli.
Configuration
php.ini:
Output handler option
Name | Default | Changeable |
---|---|---|
brotli.output_compression | 0 | PHP_INI_ALL |
brotli.output_compression_level | 11 | PHP_INI_ALL |
brotli.output_compression_dict | "" | PHP_INI_ALL |
-
brotli.output_compression boolean
Whether to transparently compress pages. If this option is set to "On" in php.ini or the Apache configuration, pages are compressed if the browser sends an "Accept-Encoding: br" header. "Content-Encoding: br" and "Vary: Accept-Encoding" headers are added to the output. In runtime, it can be set only before sending any output.
-
brotli.output_compression_level integer
Compression level used for transparent output compression. Specify a value between 0 to 11. The default value of
BROTLI_COMPRESS_LEVEL_DEFAULT
(11). -
brotli.output_compression_dict string
Specifies the path to the compressed dictionary file to be used by the output handler.
can be used when
BROTLI_DICTIONARY_SUPPORT
is enabled
Constant
Name | Description |
---|---|
BROTLI_GENERIC | Generic compress mode value |
BROTLI_TEXT | Text compress mode value |
BROTLI_FONT | Font compress mode value |
BROTLI_COMPRESS_LEVEL_MIN | Minimal compress level value |
BROTLI_COMPRESS_LEVEL_MAX | Maximal compress level value |
BROTLI_COMPRESS_LEVEL_DEFAULT | Default compress level value |
BROTLI_PROCESS | Incremental process mode value |
BROTLI_FLUSH | Incremental produce mode value |
BROTLI_FINISH | Incremental finalize mode value |
BROTLI_DICTIONARY_SUPPORT | Dictionary support value |
BROTLI_DICTIONARY_SUPPORT
must be enabled with brotli library version 1.1.0 or higherdictionary only work from compression level 5 or higher note
Function
- brotli_compress — Compress a string
- brotli_uncompress — Uncompress a compressed string
- brotli_compress_init — Initialize an incremental compress context
- brotli_compress_add — Incrementally compress data
- brotli_uncompress_init — Initialize an incremental uncompress context
- brotli_uncompress_add — Incrementally uncompress data
brotli_compress — Compress a string
Description
This function compress a string.
Parameters
-
data
The data to compress.
-
level
The higher the level, the slower the compression. (Defaults to
BROTLI_COMPRESS_LEVEL_DEFAULT
) -
mode
The compression mode can be
BROTLI_GENERIC
(default),BROTLI_TEXT
(for UTF-8 format text input) orBROTLI_FONT
(for WOFF 2.0). -
dict
The dictionary data.
can be used when
BROTLI_DICTIONARY_SUPPORT
is enabled
Return Values
The compressed string or FALSE if an error occurred.
brotli_uncompress — Uncompress a compressed string
Description
This function uncompress a compressed string.
Parameters
-
data
The data compressed by brotli_compress().
-
dict
The dictionary data.
can be used when
BROTLI_DICTIONARY_SUPPORT
is enabled
Return Values
The original uncompressed data or FALSE on error.
brotli_compress_init — Initialize an incremental compress context
Description
Initialize an incremental compress context.
Parameters
-
level
The higher the level, the slower the compression. (Defaults to
BROTLI_COMPRESS_LEVEL_DEFAULT
) -
mode
The compression mode can be
BROTLI_GENERIC
(default),BROTLI_TEXT
(for UTF-8 format text input) orBROTLI_FONT
(for WOFF 2.0). -
dict
The dictionary data.
can be used when
BROTLI_DICTIONARY_SUPPORT
is enabled
Return Values
Returns a Brotli\Compress\Context
instance on success,
or FALSE on failure.
brotli_compress_add — Incrementally compress data
Description
Incrementally compress data.
Parameters
-
context
A context created with
brotli_compress_init()
. -
data
A chunk of data to compress.
-
mode
One of
BROTLI_FLUSH
(default) andBROTLI_PROCESS
,BROTLI_FINISH
.BROTLI_FINISH
to terminate with the last chunk of data.
Return Values
Returns a chunk of compressed data, or FALSE on failure.
brotli_uncompress_init — Initialize an incremental uncompress context
Description
Initialize an incremental uncompress context.
Parameters
-
dict
The dictionary data.
can be used when
BROTLI_DICTIONARY_SUPPORT
is enabled
Return Values
Returns a Brotli\UnCompress\Context
instance on success,
or FALSE on failure.
brotli_uncompress_add — Incrementally uncompress data
Description
Incrementally uncompress data.
Parameters
-
context
A context created with
brotli_uncompress_init()
. -
data
A chunk of compressed data.
-
mode
One of
BROTLI_FLUSH
(default) andBROTLI_PROCESS
,BROTLI_FINISH
.BROTLI_FINISH
to terminate with the last chunk of data.
Return Values
Returns a chunk of uncompressed data, or FALSE on failure.
Namespace
alias functions..
Streams
Brotli compression and uncompression are available using the
compress.brotli://
stream prefix.
Examples
Output handler
"Accept-Encoding: br" must be specified.
Namespace
Streams
Incrementally
Dictionary
Experimental: Compression Dictionary Transport support
must be specified headers.
Accept-Encoding: dcb
Available-Dictionary: :<base64-hash>: