namespace TypistTech\Imposter;
class ConfigCollection implements ConfigCollectionInterface
* @param ConfigInterface $config
public function add(ConfigInterface $config)
$this->configs[$config->getPackageDir()] = $config;
public function getAutoloads(): array
$autoloads = ArrayUtil::flattenMap(function (ConfigInterface $config) {
return $config->getAutoloads();
return array_unique($autoloads);
* @return ConfigInterface[]
public function all(): array