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