fix phpunit not bootstrapped

This commit is contained in:
sunxyw 2023-02-18 21:04:36 +08:00
parent cf72893421
commit 8a58b69243
No known key found for this signature in database
GPG Key ID: F391C42B19AFFC98

View File

@ -52,11 +52,18 @@ ob_event_provider()->addEventListener(WorkerStartEvent::getName(), function () {
}
}, 1);
$options = ServerStartCommand::exportOptionArray();
$options['driver'] = 'workerman';
$options['worker-num'] = 1;
$options['private-mode'] = true;
// TODO: optimize this, maybe abstract the application (framework)
$bootstrappers = new ReflectionProperty(\ZM\ConsoleApplication::class, 'bootstrappers');
foreach ($bootstrappers->getDefaultValue() as $bootstrapper) {
resolve($bootstrapper)->bootstrap($options);
}
try {
$options = ServerStartCommand::exportOptionArray();
$options['driver'] = 'workerman';
$options['worker-num'] = 1;
$options['private-mode'] = true;
(new Framework($options))->init()->start();
exit($_swoole_atomic->get());
} catch (Throwable $e) {