Skip to content

A library to calculate the italian fiscal code (codice fiscale)

License

Notifications You must be signed in to change notification settings

fattureincloud/codice-fiscale

 
 

Repository files navigation

CodiceFiscale

A library to calculate and check the validity of the italian fiscal code (codice fiscale). Based on the original work of andreausu, with the contribution of fdisotto.

Latest Stable Version Total Downloads License

Requirements

  • php >= 5.4

Installation

Add the library with the following command

composer require fattureincloud/codice-fiscale

How to use

<?php
require_once __DIR__ . '/vendor/autoload.php';

use CodiceFiscale\Calculator;
use CodiceFiscale\Checker;

$calc = new Calculator();
$calc->calcola('Nome', 'Cognome', 'M', new \DateTime('1992-03-06'), 'F205');

$chk = new Checker();
if ($chk->isFormallyCorrect('RSSMRA79S18F205J')) {
    print('Codice Fiscale formally correct');
    printf('Birth Day: %s',     $chk->getDayBirth());
    printf('Birth Month: %s',   $chk->getMonthBirth());
    printf('Birth Year: %s',    $chk->getYearBirth());
    printf('Birth Country: %s', $chk->getCountryBirth());
    printf('Sex: %s',           $chk->getSex());
} else {
    print('Codice Fiscale wrong');
}

Testing

The library is fully tested with PHPUnit.

Go to the root folder, install the dev dependencies with composer, and then run the phpunit test suite

$ composer --dev install
$ ./vendor/bin/phpunit

About

A library to calculate the italian fiscal code (codice fiscale)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%