implement Psr/LoggerAwareInterface

This commit is contained in:
2026-07-10 16:33:27 -04:00
parent d910447023
commit 58c3ae2214
3 changed files with 46 additions and 1 deletions
+4 -1
View File
@@ -13,5 +13,8 @@
"email": "j@ypotter.ca" "email": "j@ypotter.ca"
} }
], ],
"minimum-stability": "stable" "minimum-stability": "stable",
"require": {
"psr/log": "^3.0"
}
} }
@@ -0,0 +1,15 @@
<?php
declare(strict_types=1);
namespace Potter\Logger;
use \Psr\Log\{
LoggerInterface as PsrLoggerInterface,
LoggerAwareInterface as PsrLoggerAwareInterface};
interface LoggerAwareInterface extends PsrLoggerAwareInterface
{
public function getLogger(): PsrLoggerInterface;
public function hasLogger(): bool;
}
+27
View File
@@ -0,0 +1,27 @@
<?php
declare(strict_types=1);
namespace Potter\Logger;
use \Psr\Log\LoggerInterface as PsrLoggerInterface;
trait LoggerAwareTrait
{
private PsrLoggerInterface $logger;
final public function getLogger(): PsrLoggerInterface
{
return $this->logger;
}
final public function hasLogger(): bool
{
return isset($this->logger);
}
final protected function setLogger(PsrLoggerInterface $logger): void
{
$this->logger = $logger;
}
}