承接 jakharbek/yii2-sms 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-03-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固