tiagomichaelsousa/slack-laravel

Laravel 的 Slack SDK

v0.2.0 2023-06-30 17:04 UTC

This package is auto-updated.

Last update: 2024-08-29 13:32:12 UTC


README

Slack Laravel

GitHub Workflow Status (main) Total Downloads Latest Version License

Slack Laravel 是一个非官方的 PHP API 包,允许您与 Slack API ⚡️ 进行交互

此包仍在开发中。 可能仍有尚未实现的方法。

入门

Slack 客户端的官方文档即将推出。 👀

在此期间,您仍然可以使用 users()conversations()reminders() 方法探索 SDK 开发体验 🚀

需要 PHP 8.1+

首先,通过 Composer 包管理器安装 Slack Laravel

composer require tiagomichaelsousa/slack-laravel

然后,发布配置文件

php artisan vendor:publish --provider="Slack\Laravel\ServiceProvider"

这将为您项目创建一个 config/slack.php 配置文件,您可以使用环境变量根据需要修改它

SLACK_TOKEN=xoxb-...

最后,您可以使用 Slack 门面来访问 Slack API

use Slack\Laravel\Facades\Slack;

$conversations = Slack::conversations()->create('foo');

echo $conversations->channel->name;

用法

有关用法示例,请查看 tiagomichaelsousa/slack-client 存储库。

测试

Slack 门面提供了一个 fake() 方法,允许您模拟 API 响应。

所有响应都有一个 fake() 方法,允许您通过仅提供与您的测试案例相关的参数来轻松创建响应对象。

use Slack\Laravel\Facades\Slack;
use Slack\Responses\Conversation\CreateConversationResponse;

Slack::fake([
    CreateConversationResponse::fake([
        'channel' => [
            'name' => 'foo',
        ],
    ]);
]);

$conversations = Slack::conversations()->create('foo');

expect($conversations->channel)->name->toBe('foo');

Slack 客户端的官方文档即将推出。 👀

Slack 客户端 for Laravel 是一个开源软件,许可协议为 MIT 许可