Slide 26
Slide 26 text
#[AsCommand('app:alarm')]
class AlarmCommand extends Command implements SignalableCommandInterface
{
protected function initialize(InputInterface $input, OutputInterface $output): void
{
$this->getApplication()->setAlarmInterval(10);
}
public function getSubscribedSignals(): array
{
return [\SIGALRM];
}
public function handleSignal(int $signal, false|int $previousExitCode = 0): int|false
{
$this->output->writeln('handleAlarm');
}
}