graefe/binary-response

Small extension to Symfony's HttpFoundation allowing decoupled, in-memory binary responses.

Installs: 21

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/graefe/binary-response

v0.1.0 2015-06-24 11:45 UTC

This package is not auto-updated.

Last update: 2025-09-27 22:54:24 UTC


README

Build Status

BinaryResponse is a small extension to Symfony's HttpFoundation component, allowing for decoupled, in-memory binary responses. The BinaryResponse class behaves almost like the BinaryFileResponse class from HttpFoundation with its built-in support for range requests. Instead of a regular file though, it takes any object implementing the VirtualFileSource contract interface.

The InMemorySource provides a basic in-memory implementation of this contract:

use Graefe\Net\Http\BinaryResponse;
use Graefe\Net\Http\BinaryResponse\InMemorySource;

$source = new InMemorySource('Any binary data, maybe from a BLOB column.');
$response = new BinaryResponse($source);
$reponse->send();