jivesh / laravel-slack
一个用于与 Slack 集成的极简 Laravel 扩展包
2.1.2
2018-04-04 07:50 UTC
Requires
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- orchestra/testbench: ^3.6
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.2
This package is not auto-updated.
Last update: 2024-09-28 18:05:20 UTC
README
一个非常小巧且轻量级的 Slack API 集成,用于向您的团队 Slack 账户发布通知或任何类型的消息。
要求
- Laravel 框架 5+
安装
使用 Composer 包管理器,在项目根目录下运行以下命令来安装此包
$ composer require jivesh/laravel-slack
注册包
-
此包支持 Laravel v5.5 中引入的自动发现功能,因此它是自动注册的。您可以直接跳转到下面的“配置”部分。
-
如果您的应用程序运行在 Laravel v5.4 或更低版本,请按照以下步骤进行注册
-
在您的
config/app.php
文件中,将以下代码添加到您的providers
数组中,以便集成包的服务提供者。
/** * Package Service Provider */ 'providers' => [ // ... Gahlawat\Slack\SlackServiceProvider::class, ],
- 同样在您的
config/app.php
文件中,将以下代码复制到您的aliases
数组中,以使用 Facades 实现更优雅的 Laravel 语法。
/** * Package Alias */ 'aliases' => [ // ... 'Slack' => Gahlawat\Slack\Facade\Slack::class, ],
配置
-
在您的 Slack 账户上为该包创建一个 入站 webhook 并复制生成的 Webhook URL。
-
在项目根目录中运行以下命令以生成包的配置文件。
$ php artisan vendor:publish
- 现在编辑
config/slack.php
并粘贴在上述第一步中生成的incoming-webhook
值。 - 您可以从这里可选地设置默认用户名和显示在您的 Slack 应用程序中的表情图标。
使用
- 使用此命令在任何 PHP 代码中实时发送任何消息到您的 Slack 账户
\Slack::send("your-message");
- 反斜杠表示该函数的全局命名空间作用域,您可以通过
using
它在文件顶部导入 Slack 命名空间
use Slack;
- 然后,您可以通过以下方式调用此 Facade,无需使用
\
Slack::send("your-message");
- 您可以通过使用可选的第二和第三参数来更改任何消息在 Slack 应用程序中的默认名称和/或显示图标。
- 要向任何用户私下发送此消息,请使用第四个参数作为 @username
- 要向任何频道公开发送此消息,请使用第四个参数作为 #channel
Slack::send("your-message" [,"display-name" [,"display-emoji"] [,"#channel" or "@username"]]); // here [] indicates optional parameters
请参阅此 表情符号速查表 以查看可用的表情符号图标。