2017 © Pedro Peláez
 

zf2-module phone-number-module

Integrates libphonenumber into your Zend Framework 2 application

image

websoft/phone-number-module

Integrates libphonenumber into your Zend Framework 2 application

  • Wednesday, November 4, 2015
  • by websoft
  • Repository
  • 3 Watchers
  • 0 Stars
  • 1,738 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 7 Versions
  • 1 % Grown

The README.md

phone-number-module

Integrates libphonenumber into your Zend Framework 2 application. Currently only a ZF2 form filter and validator has been implemented., (*1)

Using the form filters and validators

  • Activate the PhoneNumber module in your application configuration (_config/application.config.php_)
<?php
    return [
        // This should be an array of module namespaces used in the application.
        'modules' => [
            'MyApp',
            'PhoneNumber',
        ],
    ];

  • If necessary override the default region in your module configuration (_config/autoload/config.local.php_). Default setting is "CH"_ (Switzerland). See _\libphonenumber\RegionCode class for valid region codes.
<?php
    return [
        'phone_number' => [
            'default_region' => 'CH',
        ],
    ];

Note: The region can be overriden in the filter or validator options as well (with keyword "region")., (*2)

  • Add the filter and validator to the form.
<?php

namespace Contact;

use Zend\Form\Form;
use Zend\InputFilter\InputFilterProviderInterface;

class ContactForm extends Form implements InputFilterProviderInterface
{
    public function init()
    {
        $this->add([
            'name' => 'mobile',
            'type' => 'Text',
            'options' => [
                'label' => 'Mobile *'
            ]
        ]);
    }

    public function getInputFilterSpecification()
    {
        return [
            [
                'name' => 'mobile',
                'required' => true,
                'filters' => [
                    [
                        'name' => 'PhoneNumber\Filter\PhoneNumberFilter',
                        'options' => [
                             // override the default region
                            'region' => 'GB',
                        ],
                    ],
                ],
                'validators' => [
                    [
                        'name' => 'PhoneNumber\Validator\PhoneNumberValidator',
                        'options' => [
                             // override the default region
                            'region' => 'GB',
                            // override the error messages
                            'messageTemplates' => [
                                \PhoneNumber\Validator\PhoneNumberValidator::INVALID 
                                    => _("'%value%' is not a valid phone number")
                            ]
                        ],
                    ],
                ],
            ],
        ];
    }
}

Running unit tests locally

You have to install PhpUnit for running the unit tests in your local environment., (*3)

PhpUnit Installation directives for MacOSX

curl https://phar.phpunit.de/phpunit.phar -o phpunit.phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit, (*4)

Install composer.phar and vendor modules

$:> curl -sS https://getcomposer.org/installer | php
$:> chmod +x composer.phar
$:> ./composer.phar install

Run all unit tests

$:> cd test
$:> phpunit

The Versions

04/11 2015

dev-master

9999999-dev https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

The Development Requires

framework zf2 zend module phonenumber libphonenumber phone-number telephone number

04/11 2015

0.0.6

0.0.6.0 https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

The Development Requires

framework zf2 zend module phonenumber libphonenumber phone-number telephone number

28/10 2015

0.0.5

0.0.5.0 https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

The Development Requires

framework zf2 zend module phonenumber libphonenumber phone-number telephone number

28/10 2015

0.0.4

0.0.4.0 https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

The Development Requires

framework zf2 zend module phonenumber libphonenumber phone-number telephone number

27/10 2015

0.0.3

0.0.3.0 https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

framework zf2 zend module phonenumber libphonenumber phone-number telephone number

27/10 2015

0.0.2

0.0.2.0 https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

framework zf2 zend module phonenumber libphonenumber phone-number telephone number

27/10 2015

0.0.1

0.0.1.0 https://github.com/websoft/zf2-phone-number

Integrates libphonenumber into your Zend Framework 2 application

  Sources   Download

MIT

The Requires

 

framework zf2 zend module phonenumber libphonenumber phone-number telephone number