diff --git a/src/App.php b/src/App.php index 7aef7fe361..ae9a6334e3 100644 --- a/src/App.php +++ b/src/App.php @@ -192,14 +192,15 @@ class App public function processConsole(array $argv): void { - /** @var \Friendica\Core\Addon\Capability\ICanLoadAddons $addonLoader */ - $addonLoader = $this->container->create(\Friendica\Core\Addon\Capability\ICanLoadAddons::class); - $this->container = $this->container->addRules($addonLoader->getActiveAddonConfig('dependencies')); - $this->container = $this->container->addRule(LoggerInterface::class, ['constructParams' => [LogChannel::CONSOLE]]); + $this->setupContainerForAddons(); - /// @fixme Necessary until Hooks inside the Logger can get loaded without the DI-class - DI::init($this->container); - \Friendica\Core\Logger\Handler\ErrorHandler::register($this->container->create(\Psr\Log\LoggerInterface::class)); + $this->container = $this->container->addRule(LoggerInterface::class, [ + 'constructParams' => [LogChannel::CONSOLE], + ]); + + $this->setupLegacyServerLocator(); + + $this->registerErrorHandler(); (new \Friendica\Core\Console($this->container, $argv))->execute(); }