for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Equip\Configuration;
use Auryn\Injector;
use Destrukt\Set;
use Equip\Exception\ConfigurationException;
class ConfigurationSet extends Set implements ConfigurationInterface
{
/**
* @inheritDoc
*
* @throws ConfigurationException If any class is not of the expected type
*/
public function validate(array $classes)
parent::validate($classes);
foreach ($classes as $class) {
if (!is_subclass_of($class, ConfigurationInterface::class)) {
throw ConfigurationException::invalidClass($class);
}
public function apply(Injector $injector)
foreach ($this as $configuration) {
if (!is_object($configuration)) {
$configuration = $injector->make($configuration);
$configuration->apply($injector);