avator / symfony-turbosms
Symfony2/3 send sms from Turbosms.ua by SOAP Edit
Installs: 159
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.4
- symfony/symfony: >=2.6
This package is not auto-updated.
Last update: 2025-03-02 05:13:40 UTC
README
This bundle helps you to send sms in Symfony2/3 project.
Installation
Composer
Download LexxpavlovSettingsBundle and its dependencies to the vendor directory.
You can use Composer for the automated process:
$ composer require avator/symfony-turbosms
or manually add link to bundle into your composer.json
and run $ composer update
:
{ "require" : { "avator/symfony-turbosms": "~1.0" } }
Composer will install bundle to vendor/avator/symfony-turbosms
directory.
Adding bundle to your application kernel
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new AVATOR\TurbosmsBundle\AVATORTurbosmsBundle(), // ... ); }
Configuration
# app/config/config.yml avator_turbosms: # required login: 'your_login' # required password: 'your_password' # required sender: 'your_sender' # default value `false`, if debug == `true` message not sent debug: false # default value `true` save_to_db: true
Now you need create the tables in your database:
$ php bin/console doctrine:schema:update --dump-sql
or in Symfony2:
$ php app/console doctrine:schema:update --dump-sql
This will show SQL queries for creating of tables in the database. You may manually run these queries.
Note. You may also execute
php bin/console doctrine:schema:update --force
command, and Doctrine will create needed tables for you. But I strongly recommend you to execute--dump-sql
first and check SQL, which Doctrine will execute.
Use in controller
<?php namespace App\YourBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; class DefaultController extends Controller { /** * @Route("/") * @Template() */ public function indexAction() { ..... $this->get('avator_turbosms.turbosms')->send("test", "+380XXXXXXXXX"); ..... } }
TODO
- Translate message
- Save log to file
- SonataAdmin
License
symfony-turbosms is released under the BSD 3-Clause License. See the bundled LICENSE.md
for details.