implement

This commit is contained in:
2026-08-10 15:06:51 -04:00
parent 3fd4ed527d
commit 09dd5847ec
3 changed files with 54 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
<?php
declare(strict_types=1);
namespace Potter\Logger;
use \Potter\Container;
trait Behaviour
{
abstract private static function addConsoleBehaviour(Container $container): void;
private static function addLogger(Container $container): void
{
self::addConsoleBehaviour($container);
self::addLoggerHandlers($container);
$container->addShared(Logger::class)
->addArgument(static::class)
->addArgument(self::getLoggerHandlers($container));
}
private static function addLoggerBehaviour(Container $container): void
{
self::addLogger($container);
}
private static function addLoggerHandlers(Container $container): void
{
$container->addShared(Handler::class)
->addArgument(self::getLoggerHandlers($container));
}
private static function getLoggerHandlers(Container $container): array
{
return [$container->get(Handler::class)];
}
}
+8
View File
@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
namespace Potter\Logger;
final class Handler extends \Monolog\Handler\PsrHandler
{ }
+8
View File
@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
namespace Potter\Logger;
final class Logger extends \Monolog\Logger
{ }