Skip to content

Commit b7b1fb4

Browse files
authored
allow graceful reload after installing packages (#644)
1 parent b35ffe6 commit b7b1fb4

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

bin/swoole-server

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,15 @@ $server->on('start', fn (Server $server) => $bootstrap($serverState) && (new OnS
5656
$serverState['octaneConfig']['tick'] ?? true
5757
))($server));
5858

59-
$server->on('managerstart', fn () => $bootstrap($serverState) && (new OnManagerStart(
60-
new SwooleExtension, $serverState['appName']
61-
))());
59+
$server->on('managerstart', function () use ($serverState) {
60+
// Don't bootstrap entire application before server / worker start. Otherwise, files can't be gracefully reloaded... #632
61+
require_once __DIR__.'/../src/Swoole/Handlers/OnManagerStart.php';
62+
require_once __DIR__.'/../src/Swoole/SwooleExtension.php';
63+
64+
(new OnManagerStart(
65+
new SwooleExtension, $serverState['appName']
66+
))();
67+
});
6268

6369
/*
6470
|--------------------------------------------------------------------------

0 commit comments

Comments
 (0)