Designed to send messages to slack messenger
php composer.phar require --prefer-dist yiier/yii2-slack "*"
Also, you should configure incoming webhook inside your Slack team.
Configure component:
...
'components' => [
'slack' => [
'httpClient' => ['class' => 'Curl\Curl'],
'class' => 'yiier\slack\Client',
'url' => '<slack incoming webhook url here>',
'username' => 'My awesome application',
],
],
...
Now you can send messages right into slack channel via next command:
Yii::$app->slack->send('Hello', ':thumbs_up:', [
[
// attachment object
'text' => 'text of attachment',
'pretext' => 'pretext here',
],
]);
To learn more about attachments, read Slack documentation
Also you can use slack as a log target:
...
'components' => [
'log' => [
'traceLevel' => 3,
'targets' => [
[
'class' => 'yiier\slack\LogTarget',
'categories' => ['commandBus'],
'exportInterval' => 1, // Send logs on every message
'logVars' => [],
],
],
],
],
...
or
...
'components' => [
'log' => [
'traceLevel' => 3,
[
'class' => 'yiier\slack\LogTarget',
'levels' => ['error'],
'enabled' => true,
'emoji' => ':beetle:',
'logMessage' => '错误信息',
'categories' => [
'yii\db\*',
'yii\web\HttpException:*',
'error',
],
'except' => [
'yii\web\HttpException:404', // 除了404错误
],
'exportInterval' => 1, // Send logs on every message
'logVars' => [],
],
],
],
...