skrepr / teams-connector-bundle
skrepr/teams-connector 库的 Symfony 扩展集成
v1.1.0
2023-01-09 09:12 UTC
Requires
- php: ^7.4 || ^8.0
- skrepr/teams-connector: ^0.3
- symfony/framework-bundle: ^4.4 || ^5.4 || ^6.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.4
- matthiasnoback/symfony-dependency-injection-test: ^4.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-09 12:33:08 UTC
README
Skrepr Teams Connector Bundle
将 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