for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Liip\MonitorBundle\Check;
use Laminas\Diagnostics\Check\CheckInterface;
use Laminas\Diagnostics\Result\Failure;
use Laminas\Diagnostics\Result\Success;
use Laminas\Diagnostics\Result\Warning;
/**
* @author Kevin Bond <[email protected]>
*/
class SymfonyRequirements implements CheckInterface
{
public function __construct($file)
if (!file_exists($file)) {
throw new \InvalidArgumentException(sprintf('The file "%s" does not exist.', $file));
}
require $file;
public function check()
$symfonyRequirements = new \SymfonyRequirements();
if (count($symfonyRequirements->getFailedRequirements())) {
return new Failure('Some Symfony2 requirements are not met.');
if (count($symfonyRequirements->getFailedRecommendations())) {
return new Warning('Some Symfony2 recommendations are not met.');
return new Success();
public function getLabel()
return 'Symfony2 Requirements';