ddeboer/vatin-bundle
最新稳定版本:4.0.0
Composer 安装命令:
composer require ddeboer/vatin-bundle
包简介
Symfony bundle for the VATIN library
README 文档
README
A Symfony bundle for the VATIN library.
Installation
This library is available on Packagist:
composer require ddeboer/vatin-bundle
Then add the bundle to your application:
// app/AppKernel.php public function registerBundles() { return [ ... new Ddeboer\VatinBundle\DdeboerVatinBundle(), ... ]; }
Usage
Validate number format
Use the validator to validate a property on your models.
use Ddeboer\VatinBundle\Validator\Constraints\Vatin; class Company { #[Vatin] protected string $vatNumber;
Symfony’s validator will now check whether $vatNumber has a valid VAT number
format. For more information, see Symfony’s documentation.
Validate number existence
Additionally, you can check whether the VAT number is in use:
use Ddeboer\VatinBundle\Validator\Constraints\Vatin; #[Vatin(checkExistence=true)] protected string $vatNumber;
The validator will now check the VAT number against the VAT Information Exchange System (VIES) SOAP web service. This service’s availability is rather unreliable, so it’s a good idea to catch the case where it’s unreachable:
use Symfony\Component\Validator\Exception\ValidatorException; try { if ($validator->isValid()) { // Happy flow } } catch (ValidatorException $e) { // VAT could not be validated because VIES service is unreachable }
Using the services directly
You can also use this bundle’s services directly. Validate a VAT number’s format:
$validator = $container->get('ddeboer_vatin.vatin_validator'); $bool = $validator->isValid('NL123456789B01');
Additionally, check whether the VAT number is in use:
$bool = $validator->isValid('NL123456789B01', true);
To interact with the VIES webservice:
$vies = $container->get('ddeboer_vatin.vies.client'); $checkVatResponse = $vies->checkVat('NL', '123456789B01');
More information
For more information, see the VATIN library’s documentation.
统计信息
- 总下载量: 836.7k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 30
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2012-05-31