Compare commits

...

4 Commits

Author SHA1 Message Date
jay bd2fe57682 spacing 2026-08-12 17:43:16 -04:00
jay b67436c44f remove has 2026-08-12 17:39:13 -04:00
jay 18deba3b66 update version 2026-08-12 16:18:44 -04:00
jay 713ba001e5 remove has 2026-08-12 16:14:18 -04:00
2 changed files with 18 additions and 28 deletions
+1 -1
View File
@@ -20,7 +20,7 @@
"phpoption/phpoption": ">=1.9.5",
"potter/console": ">=0.0.1",
"potter/container": ">=0.0.1",
"potter/event": ">=0.0.3",
"potter/event": ">=0.0.1",
"psr/log": ">=3.0.2",
"symfony/polyfill-ctype": ">=1.37.0",
"symfony/polyfill-mbstring": ">=1.38.2",
+16 -26
View File
@@ -18,39 +18,38 @@ trait Behaviour
private static function addLoggerBehaviour(Container $container): void
{
self::addLoggerEnvironment($container);
self::addLoggerHandler($container);
self::addLogger($container);
self::addLoggerSubscription($container);
}
private static function addLoggerEnvironment(Container $container): void
{
static::getEnvironment($container)->required('APPLICATION_NAME');
}
private static function addLoggerHandler(Container $container): void
{
if ($container->has(Handler::class)) {
return; }
$container->addShared(Handler::class)
->addArgument(\Potter\Console\Logger::class);
}
private static function addLoggerSubscription(Container $container): void
{
if (!static::hasDispatcher($container)) {
return; }
$dispatcher = static::getDispatcher($container);
static::getEnvironment($container)->required('APPLICATION_NAME');
$dispatcher->subscribeTo('applicationStart',
function (Event $event) {
self::getLogger(
$event->getArgument('container'))
->notice('Application start: ' . $_ENV['APPLICATION_NAME']); });
$dispatcher->subscribeTo('applicationStart', function (Event $event) {
$container = $event->getArgument('container');
if (!self::hasLogger($container)) {
return; }
self::getLogger($container)->notice('Application start: ' . $_ENV['APPLICATION_NAME']); });
$dispatcher->subscribeTo('applicationStop', function (Event $event) {
$container = $event->getArgument('container');
if (!self::hasLogger($container)) {
return; }
self::getLogger($container)->notice('Application stop: ' . $_ENV['APPLICATION_NAME']); });
$dispatcher->subscribeTo('applicationStop',
function (Event $event) {
self::getLogger(
$event->getArgument('container'))
->notice('Application stop: ' . $_ENV['APPLICATION_NAME']); });
}
abstract private static function getDispatcher(Container $container): \Potter\Event\Dispatcher;
@@ -66,13 +65,4 @@ trait Behaviour
{
return [$container->get(Handler::class)];
}
abstract private static function hasDispatcher(Container $container): bool;
abstract private static function hasEnvironment(Container $container): bool;
private static function hasLogger(Container $container): bool
{
return $container->has(Logger::class);
}
}