kubrick/lib-e164

E164 Library

Maintainers

Package info

github.com/kubrrick/php-lib-e164

pkg:composer/kubrick/lib-e164

Statistics

Installs: 27

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-01-22 15:18 UTC

This package is auto-updated.

Last update: 2026-03-22 15:43:48 UTC


README

Static Badge

This library allow you to create E164 numbers and interact with them

1. E164 number

Create a French phone number

use Kubrick\E164\Number\E164FRNumber;

include 'vendor/autoload.php';

$short = new E164FRNumber('388809568'); // 9 digit french number
$local = new E164FRNumber('0388809568'); // 10 digits
$int   = new E164FRNumber('0033388809568'); // international
$e164  = new E164FRNumber('+33388809568'); // E164

2. Factory

As we just created a French phone number we have to use a French factory to get next numbers

use Kubrick\E164\Factory\FranceNumberFactory;
use Kubrick\E164\Number\E164FRNumber;

$numbers = FranceNumberFactory::nextNumber(new E164FRNumber("533290001"), 4); Request the 4 next numbers

We also can retrieve missing numbers

$numbers[] = new E164FRNumber("350000001");
$numbers[] = new E164FRNumber("350000009");
$numbers[] = new E164FRNumber("350000002");

// Will create missings numbers between the lower and the higher given (given are excluded)
$newNumbers = FranceNumberFactory::missingNumbers($numbers, 5);
dd($newNumbers);