async-bot / github-status-plugin
GitHub状态插件
dev-master
2019-11-29 20:42 UTC
Requires
- php: ^7.4
- ext-dom: *
- ext-libxml: *
- amphp/amp: ^2.2.0
- amphp/log: ^1.0
- async-bot/core: dev-master
- room11/dom-utils: ^1.1
Requires (Dev)
- infection/infection: ^0.13.4
- maglnet/composer-require-checker: ^2.0
- phpunit/phpunit: ^8.3
- slevomat/coding-standard: ^5.0.4
- squizlabs/php_codesniffer: ^3.4.2
This package is auto-updated.
Last update: 2024-08-29 05:38:43 UTC
README
此插件在GitHub服务正常运行状态改变时触发一个事件。
要求
- PHP 7.4
安装
composer require async-bot/github-status-plugin
用法
初始化
$plugin = new Plugin( \AsyncBot\Logger\Factory::buildConsoleLogger(), new \AsyncBot\Plugin\Retreiever\Http(new \Amp\Http\Client\Client(), new \AsyncBot\Plugin\GitHubStatus\Parser\Html()), new \AsyncBot\Plugin\GitHubStatus\Storage\InMemoryStorage(), );
附加事件监听器
如果GitHub状态发生变化,将会触发一个事件,可以订阅该事件。注册的事件监听器将接收到一个\AsyncBot\Plugin\GitHubStatus\Event\Data\Status
对象,其中包含状态变化的信息。
$plugin->onStatusChange(new class implement \AsyncBot\Plugin\GitHubStatus\Event\Listener\StatusChange { /** * @return Promise<null> */ public function __invoke(Status $status): Promise { var_dump($status); return new Success(); } });