stavarengo / php-signal-handler
处理来自操作系统的信号到您PHP脚本的新鲜方法。
v0.0.4
2018-06-25 22:14 UTC
Requires
- php: >=5.0
- ext-pcntl: *
- psr/log: ^1.0
README
处理来自操作系统的信号的新鲜方法。如果您需要检测其他进程要求您的脚本停止的情况,这正是您所需要的库。
内部我们使用pcntl-signal PHP函数,因此,如果您想要创建自己的代码来检测这些信号,阅读该函数的文档是一个很好的开始。
安装
执行composer require stavarengo/php-signal-handler
如何使用它
我们使用观察者模式在需要监听的信号到达时通知监听者。
因此,首先您需要实现接口\Sta\PhpSignalHandler\Listener
。
之后,只需调用\Sta\PhpSignalHandler\SignalHandler::attach(array(SIGTERM), $listener)
,其中
SIGTERM
是PHP提供给我们的有关信号的常量之一(见此处)。- 您将只会通知您传递给第一个参数的信号,在上面的例子中,只有信号
SIGTERM
。 $listener
是实现接口\Sta\PhpSignalHandler\Listener
的类的实例。
这就完了!当您的脚本接收到您感兴趣的信号时,监听者将会被通知。