diff --git a/src/Compatibility/SignalTrait.php b/src/Compatibility/SignalTrait.php index c5532d9..28c76e8 100644 --- a/src/Compatibility/SignalTrait.php +++ b/src/Compatibility/SignalTrait.php @@ -104,13 +104,17 @@ protected function isPosixAvailable(): bool * @param array $methodMap Optional signal-to-method mapping */ protected function registerSignals( - array $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT], + array $signals = [], array $methodMap = [], ): void { if (! $this->isPcntlAvailable()) { return; } + if ($signals === []) { + $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT]; + } + if (! $this->isPosixAvailable() && (in_array(SIGTSTP, $signals, true) || in_array(SIGCONT, $signals, true))) { CLI::write('POSIX extension is not available. SIGTSTP and SIGCONT signals will be disabled.', 'yellow'); $signals = array_diff($signals, [SIGTSTP, SIGCONT]); diff --git a/stubs/SignalTrait.phpstub b/stubs/SignalTrait.phpstub index 7297e45..83d82e2 100644 --- a/stubs/SignalTrait.phpstub +++ b/stubs/SignalTrait.phpstub @@ -42,7 +42,7 @@ trait SignalTrait * @param list $signals * @param array $methodMap */ - protected function registerSignals(array $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT], array $methodMap = []): void + protected function registerSignals(array $signals = [], array $methodMap = []): void { }