vonage/symfony

为Symfony应用程序提供Vonage客户端的配置和依赖注入

安装次数: 17,010

依赖项: 0

建议者: 0

安全性: 0

星星: 2

关注者: 3

分支: 1

开放问题: 1

类型:symfony-bundle

0.2.0 2020-11-19 22:19 UTC

This package is auto-updated.

Last update: 2024-09-09 22:24:26 UTC


README

Contributor Covenant Apache 2.0 licensed

Nexmo is now known as Vonage

这是用于Symfony框架的Vonage API PHP客户端包。要使用它,您需要一个Vonage账户。在nexmo.com免费注册

此包目前处于开发/测试状态,因此可能存在错误

安装

使用Symfony Flex的应用程序

$ composer require vonage/symfony

不使用Symfony Flex的应用程序

步骤1:下载包

打开命令行,进入您的项目目录,然后执行以下命令以下载此包的最新稳定版本

$ composer require vonage/symfony

步骤2:启用包

然后,通过将其添加到项目config/bundles.php文件中注册的包列表中,来启用包

// config/bundles.php

return [
    // ...
    Vonage\ClientBundle\VonageClientBundle::class => ['all' => true],
];

配置

您可以通过创建一个包含您的凭据的YAML文件来使用应用程序详细信息配置该包。最简单的方法是将配置导出到configs/packages/vonage_client.yaml

$ bin/console config:dump-reference VonageClientBundle

然后,您可以从Vonage仪表板填写所需的凭据。

使用

此包负责创建Vonage客户端所需的全部客户端创建工作,并将其添加到服务容器中。您只需要添加您的凭据以及任何其他信息,例如Vonage应用程序ID到您的配置。您可以从服务容器中检索该类或将其用作自动装配系统的一部分。

namespace App\Controller;

use Vonage\Client;
use Vonage\SMS\Message\SMS;

class MyController
{
    /**
     * @var Client
     */
    protected $client;

    public function __construct(Client $client)
    {
        $this->client = $client;
    }
    public function myAction(): Response
    {
        $this->client->sms()->send(
            new SMS($toNumber, $vonageNumber, 'This is an SMS!')
        );
    }
}