vonage / symfony
为Symfony应用程序提供Vonage客户端的配置和依赖注入
0.2.0
2020-11-19 22:19 UTC
Requires
- symfony/framework-bundle: ^5.1
- vonage/client: ^2.4
README
这是用于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!') ); } }