for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByJG\RestServer\OutputProcessor;
use ByJG\RestServer\HttpResponse;
use ByJG\Serializer\Formatter\FormatterInterface;
use Whoops\Handler\Handler;
class MockOutputProcessor extends BaseOutputProcessor
{
/**
* @var OutputProcessorInterface
*/
protected $originalOutputProcessor;
public function __construct($class)
$this->originalOutputProcessor = new $class();
}
protected function writeHeader(HttpResponse $response)
echo "HTTP/1.1 " . $response->getResponseCode() . "\r\n";
echo "Content-Type: " . $this->getContentType() . "\r\n";
foreach ($response->getHeaders() as $header => $value) {
if (is_array($value)) {
foreach ($value as $headerValue) {
echo "$header: $headerValue\r\n";
} else {
echo "$header: $value\r\n";
echo "\r\n";
public function getContentType()
return $this->originalOutputProcessor->getContentType();
* @return void
public function writeContentType()
// Do nothing;
* @return Handler
public function getDetailedErrorHandler()
return $this->originalOutputProcessor->getDetailedErrorHandler();
public function getErrorHandler()
return $this->originalOutputProcessor->getErrorHandler();
* @return FormatterInterface
public function getFormatter()
return $this->originalOutputProcessor->getFormatter();