This commit is contained in:
2021-12-08 11:32:32 +08:00
parent 044d213a69
commit 9f36acbbca
4 changed files with 16 additions and 19 deletions
+12
View File
@@ -13,6 +13,7 @@ namespace Kiri\Abstracts;
use Exception; use Exception;
use JetBrains\PhpStorm\Pure; use JetBrains\PhpStorm\Pure;
use Kiri\Di\Container; use Kiri\Di\Container;
use Kiri\Events\EventProvider;
use Kiri\Kiri; use Kiri\Kiri;
use Psr\Container\ContainerInterface; use Psr\Container\ContainerInterface;
@@ -20,6 +21,7 @@ use Psr\Container\ContainerInterface;
* Class Component * Class Component
* @package Kiri\Kiri\Base * @package Kiri\Kiri\Base
* @property ContainerInterface|Container $container * @property ContainerInterface|Container $container
* @property EventProvider $eventProvider
*/ */
class Component implements Configure class Component implements Configure
{ {
@@ -46,6 +48,16 @@ class Component implements Configure
} }
/**
* @return EventProvider
* @throws \ReflectionException
*/
public function getEventProvider(): EventProvider
{
return Kiri::getDi()->get(EventProvider::class);
}
/** /**
* @return Container * @return Container
*/ */
+4 -8
View File
@@ -2,18 +2,20 @@
namespace Kiri\Abstracts; namespace Kiri\Abstracts;
use Kiri\Kiri;
use Note\Inject; use Note\Inject;
use Exception; use Exception;
use Kiri\Events\EventProvider; use Kiri\Events\EventProvider;
use Kiri\Exception\ConfigException; use Kiri\Exception\ConfigException;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
use ReflectionException;
use Server\Events\OnWorkerStop; use Server\Events\OnWorkerStop;
/** /**
* *
*/ */
class Logger implements LoggerInterface class Logger extends Component implements LoggerInterface
{ {
const EMERGENCY = 'emergency'; const EMERGENCY = 'emergency';
@@ -26,12 +28,6 @@ class Logger implements LoggerInterface
const DEBUG = 'debug'; const DEBUG = 'debug';
/**
* @var EventProvider
*/
#[Inject(EventProvider::class)]
public EventProvider $eventProvider;
private array $_loggers = []; private array $_loggers = [];
@@ -39,7 +35,7 @@ class Logger implements LoggerInterface
/** /**
* 监听事件 * @return void
*/ */
public function init() public function init()
{ {
-6
View File
@@ -28,12 +28,6 @@ use Server\Events\OnWorkerExit;
class Redis extends Component class Redis extends Component
{ {
/**
* @var EventProvider
*/
#[Inject(EventProvider::class)]
public EventProvider $eventProvider;
const REDIS_OPTION_HOST = 'host'; const REDIS_OPTION_HOST = 'host';
const REDIS_OPTION_PORT = 'port'; const REDIS_OPTION_PORT = 'port';
-5
View File
@@ -29,11 +29,6 @@ class Logger extends Component
private array $logs = []; private array $logs = [];
/** @var EventProvider */
#[Inject(EventProvider::class)]
public EventProvider $eventProvider;
/** /**
* inject logger * inject logger
* *