use APPLICATION_NAME
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user