use APPLICATION_NAME

This commit is contained in:
2026-08-12 15:49:35 -04:00
parent fecc73408a
commit 3872996fa7
+8 -2
View File
@@ -38,21 +38,25 @@ trait Behaviour
return; } return; }
$dispatcher = static::getDispatcher($container); $dispatcher = static::getDispatcher($container);
static::getEnvironment($container)->required('APPLICATION_NAME');
$dispatcher->subscribeTo('applicationStart', function (Event $event) { $dispatcher->subscribeTo('applicationStart', function (Event $event) {
$container = $event->getArgument('container'); $container = $event->getArgument('container');
if (!self::hasLogger($container)) { if (!self::hasLogger($container)) {
return; } return; }
self::getLogger($container)->notice('Application start.'); }); self::getLogger($container)->notice('Application start: ' . $_ENV['APPLICATION_NAME']); });
$dispatcher->subscribeTo('applicationStop', function (Event $event) { $dispatcher->subscribeTo('applicationStop', function (Event $event) {
$container = $event->getArgument('container'); $container = $event->getArgument('container');
if (!self::hasLogger($container)) { if (!self::hasLogger($container)) {
return; } return; }
self::getLogger($container)->notice('Application stop.'); }); self::getLogger($container)->notice('Application stop: ' . $_ENV['APPLICATION_NAME']); });
} }
abstract private static function getDispatcher(Container $container): \Potter\Event\Dispatcher; abstract private static function getDispatcher(Container $container): \Potter\Event\Dispatcher;
abstract private static function getEnvironment(Container $container): \Dotenv\Dotenv;
private static function getLogger(Container $container): Logger private static function getLogger(Container $container): Logger
{ {
return $container->get(Logger::class); return $container->get(Logger::class);
@@ -65,6 +69,8 @@ trait Behaviour
abstract private static function hasDispatcher(Container $container): bool; abstract private static function hasDispatcher(Container $container): bool;
abstract private static function hasEnvironment(Container $container): bool;
private static function hasLogger(Container $container): bool private static function hasLogger(Container $container): bool
{ {
return $container->has(Logger::class); return $container->has(Logger::class);