diff --git a/Database/DatabasesProviders.php b/Database/DatabasesProviders.php index b495eddc..81fbec7b 100644 --- a/Database/DatabasesProviders.php +++ b/Database/DatabasesProviders.php @@ -34,7 +34,7 @@ class DatabasesProviders extends Providers $event->on(Event::SERVER_TASK_START, [$this, 'createPool']); $event = Snowflake::app()->getEvent(); - $event->on(Event::SERVER_MANAGER_START, function () { + $event->on(Event::SERVER_BEFORE_START, function () { $attributes = Snowflake::app()->getAttributes(); $attributes->readControllers(MODEL_PATH, 'App\Models', 'models'); }); diff --git a/HttpServer/Server.php b/HttpServer/Server.php index 7db2b440..43153b19 100644 --- a/HttpServer/Server.php +++ b/HttpServer/Server.php @@ -138,6 +138,8 @@ class Server extends Application $configs = Config::get('servers', true); Snowflake::clearWorkerId(); $baseServer = $this->initCore($configs); + + fire(Event::SERVER_BEFORE_START); if (!$baseServer) { return 'ok'; } diff --git a/System/Event.php b/System/Event.php index 31907f87..d5712a32 100644 --- a/System/Event.php +++ b/System/Event.php @@ -43,6 +43,7 @@ class Event extends BaseObject const SERVER_MANAGER_STOP = 'SERVER:EVENT:MANAGER:START'; const SERVER_WORKER_STOP = 'SERVER:EVENT:WORKER:STOP'; const SERVER_WORKER_START = 'SERVER:EVENT:WORKER:START'; + const SERVER_BEFORE_START = 'SERVER:EVENT:BEFORE:START'; const SERVER_TASK_START = 'SERVER:EVENT:TASK:START'; const SERVER_WORKER_EXIT = 'SERVER:EVENT:WORKER:EXIT'; const SERVER_WORKER_ERROR = 'SERVER:EVENT:WORKER:ERROR';