websoft/phone-number-module 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

websoft/phone-number-module

最新稳定版本:0.0.6

Composer 安装命令:

composer require websoft/phone-number-module

包简介

Integrates libphonenumber into your Zend Framework 2 application

README 文档

README

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

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").

  • 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.

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

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

统计信息

  • 总下载量: 1.75k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-10-27