From dcf5ac2a382b5149f24c7654974023ffeb97a4a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Tue, 3 Aug 2021 18:30:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server/ServerManager.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Server/ServerManager.php b/Server/ServerManager.php index b30cde59..45661a03 100644 --- a/Server/ServerManager.php +++ b/Server/ServerManager.php @@ -236,13 +236,13 @@ class ServerManager extends Abstracts\Server $this->ports[$port] = $this->server->addlistener($host, $port, $mode); $this->ports[$port]->set($settings['settings'] ?? []); $reflect = match ($type) { - Constant::SERVER_TYPE_TCP => Snowflake::getDi()->getReflect(TCPServerListener::class), - Constant::SERVER_TYPE_UDP => Snowflake::getDi()->getReflect(UDPServerListener::class), - Constant::SERVER_TYPE_HTTP => Snowflake::getDi()->getReflect(HTTPServerListener::class), - Constant::SERVER_TYPE_WEBSOCKET => Snowflake::getDi()->getReflect(WebSocketServerListener::class), + Constant::SERVER_TYPE_TCP => Snowflake::getDi()->newObject(TCPServerListener::class), + Constant::SERVER_TYPE_UDP => Snowflake::getDi()->newObject(UDPServerListener::class), + Constant::SERVER_TYPE_HTTP => Snowflake::getDi()->newObject(HTTPServerListener::class), + Constant::SERVER_TYPE_WEBSOCKET => Snowflake::getDi()->newObject(WebSocketServerListener::class), default => throw new Exception(''), }; - $reflect->newInstance()->bindCallback($this->ports[$port], $settings['events'] ?? []); + $reflect->bindCallback($this->ports[$port], $settings['events'] ?? []); } @@ -363,11 +363,12 @@ class ServerManager extends Abstracts\Server /** * @param string $class * @return object + * @throws NotFindClassException * @throws ReflectionException */ private function getNewInstance(string $class): object { - return Snowflake::getDi()->getReflect($class)?->newInstance(); + return Snowflake::getDi()->newObject($class); }