Ок
Идем дальше, по пути выполнения кода
https://github.com/abc-framework/abc-framew...onfigurator.phpВзляни на эту строчку
https://github.com/abc-framework/abc-framew...Abc/Abc.php#L43и на метод
https://github.com/abc-framework/abc-framew...gurator.php#L40То есть ты прокидываешь эти параметры бесчисленное количество раз и получается, что абстракция в итоге все равно протекла.
Исправить ситуацию можно так: Инициализацию конфигуратора перенсти из AbcProcessor в ABC\Abc, а уже в конструктор AbcProcessor передавать объект конфигуратора, плюс можно туда передавать и контейнер.
Примерно так
public static function startApp($appConfig = [], $siteConfig = [])
{
if (!empty(self::$process)) {
throw new \LogicException('Only one process');
}
self::$configurator = new AbcConfigurator($appConfig, $siteConfig);
self::$container = new Container;
self::$autoload = __DIR__ . self::$autoload;
self::autoloadSelector();
self::$process = new AbcProcessor($configurator, $container);
self::$process->startApp();
}
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации