jakharbek/yii2-sms
Composer 安装命令:
composer require jakharbek/yii2-sms
包简介
Sms
README 文档
README
Sms
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist jakharbek/yii2-sms "*"
or add
"jakharbek/yii2-sms": "*"
to the require section of your composer.json file.
Usage
Once the extension is installed, simply use it in your code by :
Пример 1
use jakharbek\sms\providers\playmobile\PlaymobileConnectionDTO; use jakharbek\sms\providers\playmobile\PlaymobileDriver; ... $dto = new PlaymobileConnectionDTO(); $dto->username = getenv("PLAYMOBILE_USERNAME"); $dto->password = getenv("PLAYMOBILE_PASSWORD"); $dto->originator = getenv("PLAYMOBILE_ORIGINATOR"); $playmobile = new PlaymobileDriver($dto); $playmobile->sendSms($phone,$sms);
Пример 2 (с помощью Dependency Injection)
Вам нужно задать Dependency Injection
$container->setSingleton(SmsSenderInterface::class, function () { $dto = new PlaymobileConnectionDTO(); $dto->originator = getenv("PLAYMOBILE_ORIGINATOR"); $dto->username = getenv("PLAYMOBILE_USERNAME"); $dto->password = getenv("PLAYMOBILE_PASSWORD"); return new PlaymobileDriver($dto); });
после его можно примерно таким оброзом но вариантов много:
use jakharbek\sms\interfaces\SmsSenderInterface::class
/** * @var $smsSender SmsSenderInterface */ $smsSender = Yii::$container->get(SmsSenderInterface::class); $smsSender->sendSms($phone,$sms);
Если вы хотите видить все логи вам нужно применить миграции который лежат в папки migrations
yii migrate --migrationPath=@vendor/jakharbek/yii2-sms/migrations
после этого подключите контроллер:
\jakharbek\sms\controllers\SmsController
прмиер подключение
[ //конфигурационный файл приложение ... 'controllerMap' => [ 'sms' => \jakharbek\sms\controllers\SmsController::class, ], ... ]
теперь если перейдёте на данный контроллер вы сможете увидить все логи
Провайдеры (Драйвера)
Данным расширение есть интерфейсы который помогут вам написать собственный драйвер отправки сообщение в данный момент есть только один драйвер отправки сообщение.
playmobile
для расщирение вам нужно реализовать интерфейс
jakharbek\sms\interfaces\SmsSenderInterface::class
统计信息
- 总下载量: 126
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-07