for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace MonologFactory\Config;
use MonologFactory\Exception\InvalidConfig;
abstract class BaseConfig
{
/**
* @throws InvalidConfig
*/
final protected static function filter(array $config): array
$config = array_merge(static::defaults(), $config);
static::validate($config);
return $config;
}
protected static function defaults(): array
return [];
abstract protected static function validate(array $config): void;