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_exclude_types | "" | 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_exclude_types string
The extension contains a built-in list of non-compressible MIME types. The list can be found in the phpinfo() output. If something is missing, more MIME types can be added with this ini setting.
Comma-separated list of MIME types that should not be compressed by the transparent output handler.
Supports exact MIME type matches and wildcard family matches. A wildcard entry must use the
type/*form.Example (both of these are already in the built-in list):
This is useful for already-compressed binary formats where additional Brotli compression usually provides little benefit.
A token prefixed with
!negates a match: it makes the extension compress that MIME type even if it is in the built-in exclusion list. Negation also supports exact matches andtype/*wildcards. Since!is a special character in php.ini, values that use it must be quoted.Within the same list, if a MIME type matches multiple tokens, the last matching token wins, regardless of whether it is positive or negative (the same precedence rule
.gitignoreuses). This allows patterns such as:which excludes all
image/*types exceptimage/png, since the negation is listed after the wildcard.Negation only applies within this setting: if it doesn't produce a definitive match for the current MIME type, the built-in list is still consulted. The built-in list's contents can be seen in the phpinfo() output.
-
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_SUPPORTis 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_SUPPORTmust 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_SUPPORTis 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_SUPPORTis 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_SUPPORTis 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_FINISHto 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_SUPPORTis 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_FINISHto 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: dcbAvailable-Dictionary: :<base64-hash>: