https://github.com/alexeevdv/yii2-queue-checker
https://github.com/alexeevdv/yii2-queue-checker
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/alexeevdv/yii2-queue-checker
- Owner: alexeevdv
- Created: 2018-11-19T06:20:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-19T12:08:09.000Z (over 6 years ago)
- Last Synced: 2025-02-04T22:27:24.427Z (4 months ago)
- Language: PHP
- Size: 18.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
Yii2 queue checker
------------------[](https://travis-ci.org/alexeevdv/yii2-queue-checker)
[](https://codecov.io/gh/alexeevdv/yii2-queue-checker)





## Usage example
```php
[
'smsProvider' => [
'class' => \mikk150\sms\ProviderInterface::class,
],
'mailer' => [
'class' => \yii\mail\MailerInterface::class,
],
],
'controllerMap' => [
'queue-checker' => [
'class' => \alexeevdv\yii\queue\checker\CheckController::class,
'checkActionConfig' => [
'class' => \alexeevdv\yii\queue\checker\CheckAction::class,
'alarms' => [
[
'class' => \alexeevdv\yii\queue\checker\SmsAlarm::class,
'provider' => 'smsProvider',
'from' => 'Queue',
'to' => [
'+123456789',
'+987654321',
],
],
[
'class' => \alexeevdv\yii\queue\checker\MailerAlarm::class,
'subject' => 'Queue status notication',
'from' => 'Queue',
'to' => [
'[email protected]',
'[email protected]',
],
],
],
],
],
],
// ...
];
``````bash
./yii queue-checker
```## Custom alarm example
```php
httpClient, Client::class)->post($this->webhook, [
'downtime' => $downtime,
]);
}
}
``````php
[
'queue-checker' => [
'class' => \alexeevdv\yii\queue\checker\CheckController::class,
'checkActionConfig' => [
'class' => \alexeevdv\yii\queue\checker\CheckAction::class,
'alarms' => [
[
'class' => \common\components\WebhookAlarm::class,
'webhook' => 'http://your-webhook-here',
],
],
],
],
],
// ...
];
```