ricardonavarrom / vatin-validator-bundle
一个用于验证增值税识别号码(VATINs)的Symfony扩展包。
1.2.5
2016-10-15 12:04 UTC
Requires
- php: >=5.5.9
- incenteev/composer-parameter-handler: ^2.0
- ricardonavarrom/vatin-validator: 1.*
- sensio/distribution-bundle: ^5.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony/console: >=2.8,<4.0
- symfony/monolog-bundle: ^2.4
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: ^4.8
- satooshi/php-coveralls: ^1.0
- sensio/generator-bundle: ^3.0
- symfony/phpunit-bridge: ^2.7
README
一个基于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; }