Download the PHP package aurynx/http-compression without Composer

On this page you can find all versions of the php package aurynx/http-compression. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package http-compression

Aurynx | HttpCompression

Aurynx Mascot

Modern PHP library for HTTP compression with native type safety

gzip • brotli • zstd — simple, safe, and fast

Installation • Quick Start • Features • Use Cases • API • Advanced Usage • AI Guide


Why HttpCompression?

Modern web applications need efficient compression to reduce bandwidth and improve response times. HttpCompression makes it simple with a clean, modern API focused on:

Installation

Requirements:

Quick Start

Single File Compression

Batch Compression

Features

✨ Native Type Safety

The public API uses native PHP 8.4+ types everywhere (parameters, return types, readonly DTOs). This makes the library:

Example signature:


🎯 Fluent Facade API

Two facades for different scenarios:

CompressorFacade::make() — Batch compression

CompressorFacade::once() — Quick single-item tasks


🚀 Glob Pattern Support

Compress entire directories with powerful glob patterns:


💾 Memory-Safe Streaming

Handle large files without loading into memory:


🔌 Callback Streaming (no resources)

Stream compressed data directly into callbacks without dealing with stream resources.

Single algorithm (sendToCallback):

Multiple algorithms (sendAllToCallbacks):

See more patterns and caveats in Advanced Usage:

👉 Read: ./docs/advanced-usage.md


🛡️ Fail-Fast Validation

Errors are caught at configuration time, not during compression:


📈 Rich Result Objects

Detailed statistics and easy access:


Use Cases

1. Static Site Pre-Compression

Compress assets during build for nginx gzip_static:

Nginx configuration:


2. Dynamic HTTP Response Compression

Compress content on-the-fly with caching:


3. API Response Compression

Compress JSON API responses:


4. Log File Archival

Compress and archive old log files:


5. Asset Pipeline Integration

Integrate with your build tools:


API Reference

Facades

CompressorFacade::make() — Batch Compression

CompressorFacade::once() — Single Item


Notes on Saving Files


Configuration

ItemConfig — Compression Configuration

AlgorithmSet — Algorithm Configuration


Results

CompressionResult — Batch Results

CompressionItemResult — Single Item Result

CompressionSummaryResult — Aggregated Statistics


For AI Assistants

This library is designed to be AI-friendly with:

For a deeper, agent-focused walkthrough, see the AI Guide: docs/ai-manifest.json.

Common Patterns

Avoid These Mistakes

❌ Multiple algorithms with saveTo():

✅ Use compress() instead:


Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details.

Development Setup


License

The MIT License (MIT). Please see License File for more information.


Credits

Created and maintained by Anton Semenov.


Crafted by Aurynx 🔮


All versions of http-compression with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
ext-zlib Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package aurynx/http-compression contains the following files

Loading the files please wait ...