mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-23 16:45:35 +08:00
update composer.json path
This commit is contained in:
@@ -233,7 +233,7 @@ class ServerEventHandler
|
|||||||
|
|
||||||
// 开箱即用的Redis
|
// 开箱即用的Redis
|
||||||
$redis = ZMConfig::get("global", "redis_config");
|
$redis = ZMConfig::get("global", "redis_config");
|
||||||
if($redis !== null && $redis["host"] != "") {
|
if ($redis !== null && $redis["host"] != "") {
|
||||||
if (!extension_loaded("redis")) Console::error("Can not find redis extension.\n");
|
if (!extension_loaded("redis")) Console::error("Can not find redis extension.\n");
|
||||||
else ZMRedisPool::init($redis);
|
else ZMRedisPool::init($redis);
|
||||||
}
|
}
|
||||||
@@ -290,12 +290,12 @@ class ServerEventHandler
|
|||||||
*/
|
*/
|
||||||
public function onMessage($server, Frame $frame) {
|
public function onMessage($server, Frame $frame) {
|
||||||
|
|
||||||
Console::debug("Calling Swoole \"message\" from fd=" . $frame->fd.": ".TermColor::ITALIC.$frame->data.TermColor::RESET);
|
Console::debug("Calling Swoole \"message\" from fd=" . $frame->fd . ": " . TermColor::ITALIC . $frame->data . TermColor::RESET);
|
||||||
unset(Context::$context[\Swoole\Coroutine::getCid()]);
|
unset(Context::$context[\Swoole\Coroutine::getCid()]);
|
||||||
$conn = ManagerGM::get($frame->fd);
|
$conn = ManagerGM::get($frame->fd);
|
||||||
set_coroutine_params(["server" => $server, "frame" => $frame, "connection" => $conn]);
|
set_coroutine_params(["server" => $server, "frame" => $frame, "connection" => $conn]);
|
||||||
$dispatcher1 = new EventDispatcher(OnMessageEvent::class);
|
$dispatcher1 = new EventDispatcher(OnMessageEvent::class);
|
||||||
$dispatcher1->setRuleFunction(function($v) {
|
$dispatcher1->setRuleFunction(function ($v) {
|
||||||
return ctx()->getConnection()->getName() == $v->connect_type && eval("return " . $v->getRule() . ";");
|
return ctx()->getConnection()->getName() == $v->connect_type && eval("return " . $v->getRule() . ";");
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -341,8 +341,8 @@ class ServerEventHandler
|
|||||||
set_coroutine_params(["request" => $request, "response" => $response]);
|
set_coroutine_params(["request" => $request, "response" => $response]);
|
||||||
|
|
||||||
$dis1 = new EventDispatcher(OnRequestEvent::class);
|
$dis1 = new EventDispatcher(OnRequestEvent::class);
|
||||||
$dis1->setRuleFunction(function($v) {
|
$dis1->setRuleFunction(function ($v) {
|
||||||
return eval("return ".$v->getRule().";") ? true : false;
|
return eval("return " . $v->getRule() . ";") ? true : false;
|
||||||
});
|
});
|
||||||
|
|
||||||
$dis = new EventDispatcher(OnSwooleEvent::class);
|
$dis = new EventDispatcher(OnSwooleEvent::class);
|
||||||
@@ -391,7 +391,7 @@ class ServerEventHandler
|
|||||||
else
|
else
|
||||||
$response->end("Internal server error.");
|
$response->end("Internal server error.");
|
||||||
}
|
}
|
||||||
Console::error("Internal server exception (500), caused by " . get_class($e).": ".$e->getMessage());
|
Console::error("Internal server exception (500), caused by " . get_class($e) . ": " . $e->getMessage());
|
||||||
Console::log($e->getTraceAsString(), "gray");
|
Console::log($e->getTraceAsString(), "gray");
|
||||||
} catch (Error $e) {
|
} catch (Error $e) {
|
||||||
$response->status(500);
|
$response->status(500);
|
||||||
@@ -405,7 +405,7 @@ class ServerEventHandler
|
|||||||
else
|
else
|
||||||
$response->end("Internal server error.");
|
$response->end("Internal server error.");
|
||||||
}
|
}
|
||||||
Console::error("Internal server error (500), caused by " . get_class($e).": ".$e->getMessage());
|
Console::error("Internal server error (500), caused by " . get_class($e) . ": " . $e->getMessage());
|
||||||
Console::log($e->getTraceAsString(), "gray");
|
Console::log($e->getTraceAsString(), "gray");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -426,8 +426,8 @@ class ServerEventHandler
|
|||||||
$conn->setOption("connect_id", strval($request->header["x-self-id"] ?? ""));
|
$conn->setOption("connect_id", strval($request->header["x-self-id"] ?? ""));
|
||||||
|
|
||||||
$dispatcher1 = new EventDispatcher(OnOpenEvent::class);
|
$dispatcher1 = new EventDispatcher(OnOpenEvent::class);
|
||||||
$dispatcher1->setRuleFunction(function($v) {
|
$dispatcher1->setRuleFunction(function ($v) {
|
||||||
return ctx()->getConnection()->getName() == $v->connect_type && eval("return ".$v->getRule().";");
|
return ctx()->getConnection()->getName() == $v->connect_type && eval("return " . $v->getRule() . ";");
|
||||||
});
|
});
|
||||||
|
|
||||||
$dispatcher = new EventDispatcher(OnSwooleEvent::class);
|
$dispatcher = new EventDispatcher(OnSwooleEvent::class);
|
||||||
@@ -473,7 +473,7 @@ class ServerEventHandler
|
|||||||
set_coroutine_params(["server" => $server, "connection" => $conn, "fd" => $fd]);
|
set_coroutine_params(["server" => $server, "connection" => $conn, "fd" => $fd]);
|
||||||
|
|
||||||
$dispatcher1 = new EventDispatcher(OnCloseEvent::class);
|
$dispatcher1 = new EventDispatcher(OnCloseEvent::class);
|
||||||
$dispatcher1->setRuleFunction(function($v){
|
$dispatcher1->setRuleFunction(function ($v) {
|
||||||
return $v->connect_type == ctx()->getConnection()->getName() && eval("return " . $v->getRule() . ";");
|
return $v->connect_type == ctx()->getConnection()->getName() && eval("return " . $v->getRule() . ";");
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -570,14 +570,14 @@ class ServerEventHandler
|
|||||||
//加载各个模块的注解类,以及反射
|
//加载各个模块的注解类,以及反射
|
||||||
Console::debug("检索Module中");
|
Console::debug("检索Module中");
|
||||||
$parser = new AnnotationParser();
|
$parser = new AnnotationParser();
|
||||||
$path = DataProvider::getWorkingDir()."/src/";
|
$path = DataProvider::getWorkingDir() . "/src/";
|
||||||
$dir = scandir($path);
|
$dir = scandir($path);
|
||||||
unset($dir[0], $dir[1]);
|
unset($dir[0], $dir[1]);
|
||||||
$composer = json_decode(file_get_contents(__DIR__."/../../../composer.json"), true);
|
$composer = json_decode(file_get_contents(DataProvider::getWorkingDir() . "/composer.json"), true);
|
||||||
foreach($dir as $v) {
|
foreach ($dir as $v) {
|
||||||
if(is_dir($path."/".$v) && isset($composer["autoload"]["psr-4"][$v."\\"]) && !in_array($composer["autoload"]["psr-4"][$v."\\"], $composer["extra"]["exclude_annotate"])) {
|
if (is_dir($path . "/" . $v) && isset($composer["autoload"]["psr-4"][$v . "\\"]) && !in_array($composer["autoload"]["psr-4"][$v . "\\"], $composer["extra"]["exclude_annotate"])) {
|
||||||
Console::verbose("Add ".$v . " to register path");
|
Console::verbose("Add " . $v . " to register path");
|
||||||
$parser->addRegisterPath(DataProvider::getWorkingDir()."/src/".$v."/", $v);
|
$parser->addRegisterPath(DataProvider::getWorkingDir() . "/src/" . $v . "/", $v);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$parser->registerMods();
|
$parser->registerMods();
|
||||||
|
|||||||
Reference in New Issue
Block a user