friendsofhyperf / command-signals
The signals component for Hyperf Command.
Package info
github.com/friendsofhyperf/command-signals
pkg:composer/friendsofhyperf/command-signals
v3.2.1
2026-06-09 14:51 UTC
Requires
- hyperf/context: ~3.2.0
- hyperf/engine: ^2.0
- hyperf/support: ~3.2.0
Suggests
- ext-swoole: >=4.6.0
- ext-swow: >=0.1.0
This package is auto-updated.
Last update: 2026-06-17 01:07:54 UTC
README
The signals component for Hyperf Command.
Installation
composer require friendsofhyperf/command-signals
Usage
namespace App\Command; use FriendsOfHyperf\CommandSignals\Traits\InteractsWithSignals; use Hyperf\Command\Annotation\Command; use Hyperf\Command\Command as HyperfCommand; use Psr\Container\ContainerInterface; #[Command] class FooCommand extends HyperfCommand { use InteractsWithSignals; public function __construct(protected ContainerInterface $container) { parent::__construct('foo'); } public function configure() { parent::configure(); $this->setDescription('Hyperf Demo Command'); } public function handle() { $this->trap([SIGINT, SIGTERM], function ($signo) { $this->warn(sprintf('Received signal %d, exiting...', $signo)); }); sleep(10); $this->info('Bye!'); } }
Run
Ctrl + C
$ hyperf foo ^CReceived signal 2, exiting...
killall php
$ hyperf foo Received signal 15, exiting... [1] 51936 terminated php bin/hyperf.php foo