for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sludio\HelperBundle\DependencyInjection\Requirement;
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
abstract class AbstractRequirement
{
public function check()
foreach ($this->getRequirements() as $class => $requirement) {
if (!class_exists($class) && !interface_exists($class)) {
throw new InvalidConfigurationException($this->throwException());
}
abstract public function getRequirements();
public function throwException(){
$string = '';
foreach($this->getRequirements() as $requirement){
$string .= $requirement.'\n';
return $string;