MattKetmo
5/20/2012 - 5:57 PM

StreamedProcessResponse

StreamedProcessResponse

<?php

use Symfony\Component\HttpFoundation\StreamedResponse;
use Symfony\Component\Process\Process;

class StreamedProcessResponse extends StreamedResponse
{
    public function __construct(Process $process, $status = 200, $headers = array())
    {
        $callback = function() use ($process) {
            $process->run(function ($type, $buffer) {
                echo $buffer;
                flush();
            });
        };

        parent::__construct($callback, $status, $headers);
    }
}