yivoff / spanish-nif
西班牙NIF验证和生成工具
v1.0.0
2022-01-31 16:38 UTC
Requires
- php: >=8.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.4
- fakerphp/faker: ^1.17
- nyholm/symfony-bundle-test: dev-master
- roave/security-advisories: dev-master
- symfony/framework-bundle: ^5.3 || ^6.0.2
- symfony/validator: ^5.3 || ^6.0.2
README
一个简单的库,用于根据西班牙法律检查税务识别号的有效性,并生成有效的税务识别号。
安装
composer require yivoff/nif-check
用法
$checker = new \Yivoff\NifCheck\NifChecker(); // returns true if valid $checker->verify($anyNif);
NIF生成器
提供了一个生成有效NIFs的实用工具,这可能对测试目的或类似场景有用。
$generator = new \Yivoff\NifCheck\Generator\RandomNif(); // Generates a valid DNI $validDni = $generator->generateDni(); // Generates a valid NIE $validNie = $generator->generateNie(); // Generates a valid CIF $validCif = $generator->generateCif(); // Generates a valid NIF (randomly DNI, NIF, or CIF) $validNif = $generator->generate();
Symfony验证器集成
该包提供了一个Symfony Validator属性,可以简单地像这样使用
use Yivoff\NifCheck\Validator\ValidNif; class User { #[ValidNif] public string $nif; }
fakerphp/faker集成
该包还包括一个Faker提供者。
$faker = Faker\Factory::create(); $faker->addProvider(new \Yivoff\NifCheck\FakerProvider\NifProvider($faker, new \Yivoff\NifCheck\Generator\RandomNif())); // now you can fake NIFs $faker->spanishDni(); $faker->spanishNie(); $faker->spanishCif(); $faker->spanishNif();
查看