for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Liip\MonitorBundle\Helper;
use ArrayObject;
use ZendDiagnostics\Check\CheckInterface;
use ZendDiagnostics\Result\Collection as ResultsCollection;
use ZendDiagnostics\Result\ResultInterface;
use ZendDiagnostics\Runner\Reporter\ReporterInterface;
class StreamedReporter implements ReporterInterface
{
/**
* @var ArrayReporter
*/
private $arrayReporter;
public function __construct()
$this->arrayReporter = new ArrayReporter();
}
* {@inheritdoc}
public function onStart(ArrayObject $checks, $runnerConfig)
echo '{"checks":[';
public function onBeforeRun(CheckInterface $check, $checkAlias = null)
static $comma = '';
echo $comma;
$comma = ',';
public function onAfterRun(CheckInterface $check, ResultInterface $result, $checkAlias = null)
echo json_encode($this->arrayReporter->prepareResult($check, $result, $checkAlias));
ob_flush();
public function onStop(ResultsCollection $results)
public function onFinish(ResultsCollection $results)
echo '],"globalStatus":"'.$this->arrayReporter->getGlobalStatus().'"}';