tiagomichaelsousa / slack-laravel
Laravel 的 Slack SDK
v0.2.0
2023-06-30 17:04 UTC
Requires
- php: ^8.1|^8.2
- guzzlehttp/guzzle: ^7
- laravel/framework: ^9|^10
- tiagomichaelsousa/slack-php: ^0
Requires (Dev)
- laravel/pint: ^1.10.1
- pestphp/pest: ^2.6.3
- phpstan/phpstan: ^1.10.18
- rector/rector: ^0.17.2
- symfony/var-dumper: ^6.3.0
README
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 许可。