yivoff/spanish-nif

西班牙NIF验证和生成工具

安装次数: 89

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

v1.0.0 2022-01-31 16:38 UTC

This package is auto-updated.

Last update: 2024-09-29 06:03:16 UTC


README

PHP Version Require Latest Stable Version Total Downloads Latest Unstable Version License Tests codecov

一个简单的库,用于根据西班牙法律检查税务识别号的有效性,并生成有效的税务识别号。

安装

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();

查看

  1. https://es.wikipedia.org/wiki/N%C3%BAmero_de_identificaci%C3%B3n_fiscal
  2. https://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal