partfire / slack-bundle
此包已被废弃,不再维护。没有建议的替代包。
一套用于项目中快速集成 Slack API 的 Symfony 服务。
v1.0.2
2018-09-19 11:33 UTC
Requires
- php: ^7.1
- partfire/common-bundle: dev-master
- symfony/console: ^4.1
- symfony/framework-bundle: ^2.7 || ^3.0 || ^4.0
- threadmeup/slack-sdk: ^1.1
Requires (Dev)
- phpspec/phpspec: ^4.0
This package is not auto-updated.
Last update: 2022-02-01 13:04:05 UTC
README
一套用于项目中简化 Slack 集成的 Symfony 服务。
此包依赖于 官方 Slack SDK PHP。
安装
使用 composer,您现在可以简单地要求 master,直到我们有一个稳定的版本
$ composer require partfire/slack-bundle:dev-master
配置
将详细信息添加到您的 app/config/parameters.yml
文件中。例如
slack_token: 123456789XXXXXXX slack_username: My-Website slack_team: My-Team slack_testing_channel_name: my-tests-channel
- slack_username: 指的是将出现在频道中的名称。
- slack_team: 是您通过 Slack 创建团队时的团队名称。
- slack_testing_channel_name 指的是在 syfony 环境不是
prod
时的唯一频道。这是为了在测试等情况下不污染其他频道。
还要添加到您的 app/AppKernel.php
文件中
new PartFire\SlackBundle\PartFireSlackBundle()
示例用法
从控制器发送消息
$this->container->get('part_fire_slack_service')->sendMessage( "This is an example message", 'some-channel-name', ':muscle:' );
如果您使用的是 Symfony DI 容器,您也可以通过注入来使用此服务。例如,您可以将以下内容添加到自定义类的 services.yml 中以注入消息服务
my_vendor_class_entry_name: class: MyVendor\MyBundle\MyClasses\MyClass arguments: ['@part_fire_slack_service']
服务列表
part_fire_slack_service
贡献
请随意向服务等添加更多方法并创建一个 pull request。如果它们遵循现有的结构或您教我更好的方法,我会合并它们。