Compare commits

...

3 Commits

Author SHA1 Message Date
jay 58c3ae2214 implement Psr/LoggerAwareInterface 2026-07-10 16:33:27 -04:00
jay d910447023 composer init 2026-07-10 16:28:15 -04:00
jay fa84246934 add composer.lock and /nbproject/ 2026-07-10 16:25:59 -04:00
4 changed files with 64 additions and 7 deletions
+2 -7
View File
@@ -1,8 +1,3 @@
# ---> Composer composer.lock
composer.phar /nbproject/
/vendor/ /vendor/
# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
# composer.lock
+20
View File
@@ -0,0 +1,20 @@
{
"name": "potter/logger",
"type": "library",
"license": "MIT",
"autoload": {
"psr-4": {
"Potter\\Logger\\": "src/Potter/Logger/"
}
},
"authors": [
{
"name": "Jay Potter",
"email": "j@ypotter.ca"
}
],
"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;
}
}