php-supervisor-event: 监控和管理 PHP 应用程序的事件处理器
是一个简单的库,用于处理 Supervisor 发送的事件。Supervisor 是一个进程控制系统,可以管理和监控多个应用程序进程。通过集成 php-supervisor-event,您可以轻松地在您的 PHP 应用程序中监听和响应 Supervisor 事件。
用法示例
要开始使用 php-supervisor-event,您需要安装库并通过 Composer 添加依赖项:
composer require mtdowling/php-supervisor-event
然后,您可以创建一个 SupervisorEventSubscriber
实例并将其附加到 Supervisor 的事件侦听器。以下是一个简单的例子:
<?php
use MTDowling\SupervisorEvents\Event\SupervisorEvent;
use MTDowling\SupervisorEvents\Subscriber\SupervisorEventSubscriber;
$subscriber = new SupervisorEventSubscriber();
// 注册事件处理器
$subscriber->on('PROCESS_STATE_CHANGED', function (SupervisorEvent $event) {
echo "Process {$event->getProcessName()} has changed its state to {$event->getNewState()}\n";
});
// 将订阅者附加到 Supervisor 事件侦听器
$listener = new \Supervisor\EventListener();
$listener->subscribe($subscriber);
// 启动 Supervisor 事件循环
$listener->start();
此示例将监听 Superviso