partfire/slack-bundle

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

一套用于项目中快速集成 Slack API 的 Symfony 服务。

安装: 24

依赖者: 0

建议者: 0

安全性: 0

星标: 3

关注者: 3

分支: 3

开放问题: 4

类型:symfony-bundle

v1.0.2 2018-09-19 11:33 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:04:05 UTC


README

Packagist Twitter Follow

一套用于项目中简化 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。如果它们遵循现有的结构或您教我更好的方法,我会合并它们。