myowncode / symfony-turbosms
Symfony应用程序的Turbosms服务客户端
v1.0.4
2019-01-02 10:15 UTC
Requires
- php: >=7.1.0
- doctrine/cache: ~1.5
- doctrine/dbal: ~2.3
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.3
- psr/log: ^1.0
- symfony/config: ^4.0
- symfony/dependency-injection: ^4.0
- symfony/doctrine-bridge: ^4.0
- symfony/framework-bundle: ^4.0
- symfony/polyfill-mbstring: ^1.0
- symfony/translation: ^4.0
- symfony/validator: ^4.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ~2.2
- psr/log: ~1.0
- symfony/console: ^4.0
- symfony/phpunit-bridge: ^4.0
- symfony/var-dumper: ^4.0
- symfony/yaml: ^4.0
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。