stavarengo/php-signal-handler

处理来自操作系统的信号到您PHP脚本的新鲜方法。

v0.0.4 2018-06-25 22:14 UTC

This package is auto-updated.

Last update: 2024-09-12 04:49:18 UTC


README

处理来自操作系统的信号的新鲜方法。如果您需要检测其他进程要求您的脚本停止的情况,这正是您所需要的库。

内部我们使用pcntl-signal PHP函数,因此,如果您想要创建自己的代码来检测这些信号,阅读该函数的文档是一个很好的开始。

安装

执行composer require stavarengo/php-signal-handler

如何使用它

我们使用观察者模式在需要监听的信号到达时通知监听者。

因此,首先您需要实现接口\Sta\PhpSignalHandler\Listener

之后,只需调用\Sta\PhpSignalHandler\SignalHandler::attach(array(SIGTERM), $listener),其中

  1. SIGTERM是PHP提供给我们的有关信号的常量之一(见此处)。
  2. 您将只会通知您传递给第一个参数的信号,在上面的例子中,只有信号SIGTERM
  3. $listener是实现接口\Sta\PhpSignalHandler\Listener的类的实例。

这就完了!当您的脚本接收到您感兴趣的信号时,监听者将会被通知。