myowncode/symfony-turbosms

Symfony应用程序的Turbosms服务客户端

v1.0.4 2019-01-02 10:15 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:28 UTC


README

此bundle可以帮助您在Symfony4项目中集成http://turbosms.ua服务。

安装

Composer

您可以使用Composer进行自动化流程

$ composer require myowncode/symfony-turbosms

或者手动将bundle链接添加到您的composer.json中,并运行$ composer update

{
    "require" : {
        "myowncode/symfony-turbosms": "~1.0"
    }
}

Composer会将bundle安装到vendor/myowncode/symfony-turbosms目录。

将bundle添加到应用程序内核

<?php

// app/config/bundles.php

return [
    // some other bundles
    Myowncode\TurboSmsBundle\MyowncodeTurbosmsBundle::class => ['all' => true],
];

配置

# app/config/packages/myowncode_turbosms.yaml

myowncode_turbosms:
    login: your_login
    password: your_password
    sender: your_sender_name
    # or false
    debug: true
    # or false
    save_to_db: true
    # default wsdl source (could change. Look at provider settings)
    wsdl: http://turbosms.in.ua/api/wsdl.html

现在您需要在数据库中创建表

$ php bin/console doctrine:schema:update --dump-sql

或者只是执行迁移diff

$ php bin/console doctrine:migrations:diff

这将显示创建数据库表所需的SQL查询(或创建新的迁移)。您可以手动运行这些查询。

注意。您也可以执行php bin/console doctrine:schema:update --force命令,Doctrine将为您创建所需的表。但我强烈建议您首先执行--dump-sql并检查Doctrine将执行的SQL。

在控制器中使用

<?php 

namespace App\YourBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;

class MyCustomController extends Controller
{
    /**
     * @Route("/")
     * @Template()
     */
    public function indexAction(): void
    {
        // some code goes here
        $this->get('myowncode_turbosms')->send("test", "+XXXXXXXXXXXX");
        // some code goes here
    }
}

待办事项

  • 添加测试
  • 翻译消息
  • 将日志保存到文件
  • 与EasyAdmin集成

许可协议

symfony-turbosms在BSD 3-Clause License下发布。有关详细信息,请参阅捆绑的LICENSE.md