2017 © Pedro Peláez
 

symfony-bundle symfony-sms-bundle

Symfony SMS bundle

image

cspoo/symfony-sms-bundle

Symfony SMS bundle

  • Tuesday, April 7, 2015
  • by cspoo
  • Repository
  • 1 Watchers
  • 4 Stars
  • 1,670 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 1 Open issues
  • 1 Versions
  • 4 % Grown

The README.md

symfony-sms-bundle

Symfony2 bundle for supporting SMS, (*1)

Activate the bundle

In your AppKernel:, (*2)

    new cspoo\SmsBundle\cspooSmsBundle(),

Example of configuration

# config.yml
cspoo_sms:
    default_transport: winic
    transports:
        -
            name: winic
            type: winic
            username: foo
            password: bar

Usage in controller

        $smsSender = $this->container->get('sms');
        $sms = $smsSender->createSms($phone, $token);
        $smsSender->sendSms($sms);

Adding your own provider

If you have a provider that needs a username/password you can simply add it by doing these steps, (*3)

Create a Transport class

In the Transport folder add a classe MyOwnTransport.php and put in it, (*4)

<?php

namespace cspoo\SmsBundle\Transport;

use cspoo\SmsBundle\Model\Sms;

class WinicTransport extends BaseTransport
{

    public function getName()
    {
        return 'name of the provider';
    }

    public function sendSms(Sms $sms)
    {
        $id = urlencode($this->getUsername());
        $password = urlencode($this->getPassword());
        $to = urlencode($sms->getRecipient());
        $content = urlencode($sms->getMessage());

        // your provider specific code

        // return whatever you want
        return 42;
    }
}

Add your Transport class in the SMS factory

In the Services folder you can edit SmsFactory.php to populate the loadTransport method with your new class, (*5)

Add your Transport name in the list of possible configuration parameter

In DependencyInjection/Configuration.php you can provider name in the list of possible entry, (*6)

The Versions

07/04 2015

dev-master

9999999-dev https://github.com/tehplague/symfony-sms-bundle

Symfony SMS bundle

  Sources   Download

GPL

The Requires

  • php >=5.3.2

 

sms notification