This commit is contained in:
2026-08-10 15:22:39 -04:00
parent e1aef5107c
commit 0fe00bf368
+8 -4
View File
@@ -13,10 +13,11 @@ trait Behaviour
private static function addLogger(Container $container): void private static function addLogger(Container $container): void
{ {
self::addConsoleBehaviour($container); self::addConsoleBehaviour($container);
self::addLoggerHandlers($container); self::addLoggerHandler($container);
$loggerHandlers = self::getLoggerHandlers($container);
$container->addShared(Logger::class) $container->addShared(Logger::class)
->addArgument(static::class) ->addArgument(static::class)
->addArgument(self::getLoggerHandlers($container)); ->addArgument($loggerHandlers);
} }
private static function addLoggerBehaviour(Container $container): void private static function addLoggerBehaviour(Container $container): void
@@ -24,10 +25,13 @@ trait Behaviour
self::addLogger($container); self::addLogger($container);
} }
private static function addLoggerHandlers(Container $container): void private static function addLoggerHandler(Container $container): void
{ {
if ($container->has(Handler::class)) {
return;
}
$container->addShared(Handler::class) $container->addShared(Handler::class)
->addArgument(self::getLoggerHandlers($container)); ->addArgument(\Potter\Console\Logger::class);
} }
private static function getLoggerHandlers(Container $container): array private static function getLoggerHandlers(Container $container): array