skrepr/teams-connector-bundle

skrepr/teams-connector 库的 Symfony 扩展集成

安装: 3

依赖者: 0

建议者: 0

安全: 0

星标: 9

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.1.0 2023-01-09 09:12 UTC

This package is auto-updated.

Last update: 2024-09-09 12:33:08 UTC


README

skrepr_logo

Skrepr Teams Connector Bundle

Releases LICENSE Issues Stars

skrepr/teams-connector 库集成到 Symfony 扩展。

文档

关于如何操作 Teams 客户端的全部说明,请参阅 skrepr/teams 文档

先决条件

此版本的项目需要

  • PHP 7.4+
  • Symfony 4.4/5.4/6.0+(任何稳定或 LTS 版本的 Symfony)

安装

您可以通过 composer 安装此库

$ composer require skrepr/teams-connector-bundle

该扩展应由 syfmony/flex 启用,如果尚未启用

// config/bundles.php

<?php

return [
    Skrepr\TeamsConnectorBundle\SkreprTeamsConnectorBundle::class => ['dev' => true, 'test' => true],
];

您可能会收到错误消息,因为配置尚未完成。

配置

要配置此扩展,您只需指定您的 Teams 终端

skrepr_teams_connector:
    endpoint: 'https://...'

最简单的方法是在新的文件 config/packages/teams-connector.yaml 中创建它。

用法

可以从 skrepr_teams_connector.client 服务获取 Teams 客户端实例。

以下是一个示例

declare(strict_types=1);

namespace App\Controller;

use Psr\Http\Client\ClientExceptionInterface;
use Skrepr\TeamsConnector\Card;
use Skrepr\TeamsConnector\Client;
use Symfony\Component\HttpFoundation\Response;

class TestController
{
    private Client $client;

    public function __construct(Client $client)
    {
        $this->client = $client;
    }

    public function index(): Response
    {
        $card = new Card('Hello teams!');

        try {
            $this->client->send($card);
        } catch (ClientExceptionInterface $e) {
            return new Response($e->getMessage());
        }

        return new Response('Card has been send');
    }
}

关于如何操作 Teams 连接器客户端的全部说明,请参阅 skrepr/teams-connector

测试

要测试此模块,您可以使用我们的 docker 测试脚本,该脚本将在多个 PHP 版本上执行 phpunit。您必须安装 docker 才能运行此脚本。

./phpunit-in-docker.sh