ricardonavarrom/vatin-validator-bundle

一个用于验证增值税识别号码(VATINs)的Symfony扩展包。

1.2.5 2016-10-15 12:04 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:36:57 UTC


README

Build Status Coverage Status Total Downloads SensioLabsInsight

一个基于VATINValidator PHP库的用于验证增值税识别号码(VATINs)的Symfony扩展包。

安装

该扩展包可在Packagist上找到。

您可以使用Composer安装此扩展包

$ composer require ricardonavarrom/vatin-validator-bundle

或者直接将包添加到您的composer.json文件中。

安装包后,您只需将扩展包添加到您的AppKernel.php文件中

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new ricardonavarrom\VATINValidatorBundle\VATINValidatorBundle(),
    // ...
);

配置

VATINValidatorBundle无需初始配置即可开始使用。

基本用法

配置的验证器作为服务ricardonavarrom.vatin_validator可用。您必须分配一个有效的区域设置(查看可用区域设置部分)。

$locale = 'es';
$vatin = '56475114V';
$validator = $container->get('ricardonavarrom.vatin_validator');
$vatinIsValid = $validator->validate($vatin, $locale);

另一个选项是使用位于区域设置的验证器服务ricardonavarrom.vatin_validator.es(查看可用区域设置部分)。

$vatin = '56475114V';
$locatedValidator = $container->get('ricardonavarrom.vatin_validator.es');
$vatinIsValid = $locatedValidator->validate($vatin);

可用区域设置

约束

VATINValidatorBundle提供了以下约束

// src/AppBundle/Entity/Customer.php
namespace AppBundle\Entity;

use ricardonavarrom\VATINValidatorBundle\Validator\Constraints\VATINEsConstraint;

class Customer
{
    /**
     * @VATINEsConstraint(
     *  allowLowerCase = false,
     *  validationModality = "NIF"
     * )
     */
    private $vatin;
}