此包已被废弃,不再维护。未建议替代包。

通过Slack Webhooks发送通知的简单客户端。

0.1.0 2020-06-01 19:46 UTC

This package is auto-updated.

Last update: 2022-03-07 20:57:35 UTC


README

68747470733a2f2f757074696d6570726f6a6563742e696f2f696d672f6c6f676f2e706e67

Codecov GitHub Workflow Status Packagist PHP Version Support Packagist PHP Version Support Packagist Downloads

Slack Webhooks的一个最小化但灵活的集成。

如何使用

<?php

use UptimeProject\Slack\Workspace;

$workspace = new Workspace('https://hooks.slack.com/services/blablabla');
$workspace->from('John')->send('Hello!');

添加个人图标

如果没有提供图标,则使用集成默认图标。

<?php

use UptimeProject\Slack\Workspace;

$workspace = new Workspace('https://hooks.slack.com/services/blablabla');
// You can use an icon as avatar
$workspace->from('John', ':tophat:')->send('Hello!');

// Or an image from the web
$imgUrl = 'https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png';
$workspace->from('John', $imgUrl)->send('Hello!');

68747470733a2f2f692e696d6775722e636f6d2f5172763342796b2e706e67

指定频道

如果没有提供频道名称,则使用Webhook的默认频道。

<?php

use UptimeProject\Slack\Workspace;

$workspace = new Workspace('https://hooks.slack.com/services/blablabla');

// Send message to a specific channel
$workspace->from('John')->send('Hello!', '#general');

如何贡献

如果您有任何改进的想法,请随时创建PR。或者创建一个问题。

  • 添加代码时,请确保为其添加测试(phpunit)。
  • 确保代码符合我们的编码标准(使用php-cs-fixer进行检查/修复)。
  • 还要确保PHPStan没有发现任何错误。
vendor/bin/php-cs-fixer fix

vendor/bin/phpstan analyze

vendor/bin/phpunit --coverage-text

这些工具也将运行在GitHub Actions的PR和master的推送上。