PHPackages                             katalyst/mdn-esn - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. katalyst/mdn-esn

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

katalyst/mdn-esn
================

Classes for formatting and converting Mobile Device Numbers (MDN) and Electronic Serial Numbers (ESN)

v1.0.0(9y ago)016MITPHPPHP &gt;=5.3.0

Since Mar 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/katalystsol/mdn_esn)[ Packagist](https://packagist.org/packages/katalyst/mdn-esn)[ Docs](https://github.com/katalystsol/mdn_esn)[ RSS](/packages/katalyst-mdn-esn/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Katalyst MDN ESN
================

[](#katalyst-mdn-esn)

This package is designed to handle Mobile Device Numbers (MDN) and Electronic Serial Numbers for mobile devices. It is used to validate the numbers and convert ESNs to different formats.

Install
-------

[](#install)

Via Composer

```
$ composer require katalyst/mdn-esn
```

Usage
-----

[](#usage)

```
$mdn = new Katalyst\MdnEsn\Mdn($mobile_number, $mdn_length);
$validMdn = $mdn->isValid();

$esn = new Katalyst\MdnEsn\Esn($esn);
$validEsn = $esn->isValidFormat();
...
```

Testing
-------

[](#testing)

```
$ phpunit
```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](https://github.com/katalystsol/mdn_esn/blob/master/CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [Don Cranford](https://github.com/katalystsol)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3391d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1080447?v=4)[Don Cranford](/maintainers/katalystsol)[@katalystsol](https://github.com/katalystsol)

---

Top Contributors

[![philsturgeon](https://avatars.githubusercontent.com/u/67381?v=4)](https://github.com/philsturgeon "philsturgeon (5 commits)")[![RobLoach](https://avatars.githubusercontent.com/u/25086?v=4)](https://github.com/RobLoach "RobLoach (4 commits)")[![marcqualie](https://avatars.githubusercontent.com/u/101022?v=4)](https://github.com/marcqualie "marcqualie (4 commits)")[![bcrowe](https://avatars.githubusercontent.com/u/752603?v=4)](https://github.com/bcrowe "bcrowe (2 commits)")[![pborreli](https://avatars.githubusercontent.com/u/77759?v=4)](https://github.com/pborreli "pborreli (1 commits)")[![Swader](https://avatars.githubusercontent.com/u/1430603?v=4)](https://github.com/Swader "Swader (1 commits)")[![Anahkiasen](https://avatars.githubusercontent.com/u/1321596?v=4)](https://github.com/Anahkiasen "Anahkiasen (1 commits)")[![zackkitzmiller](https://avatars.githubusercontent.com/u/111536?v=4)](https://github.com/zackkitzmiller "zackkitzmiller (1 commits)")[![barryvdh](https://avatars.githubusercontent.com/u/973269?v=4)](https://github.com/barryvdh "barryvdh (1 commits)")[![bencorlett](https://avatars.githubusercontent.com/u/181919?v=4)](https://github.com/bencorlett "bencorlett (1 commits)")[![nyamsprod](https://avatars.githubusercontent.com/u/51073?v=4)](https://github.com/nyamsprod "nyamsprod (1 commits)")

---

Tags

esnmeidkatalystmdn

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/katalyst-mdn-esn/health.svg)

```
[![Health](https://phpackages.com/badges/katalyst-mdn-esn/health.svg)](https://phpackages.com/packages/katalyst-mdn-esn)
```

###  Alternatives

[gregoiredavid/france-geojson

Contours des régions, départements, arrondissements, cantons et communes de France (métropole et départements d'outre-mer) au format GeoJSON

8181.1k1](/packages/gregoiredavid-france-geojson)[eadesigndev/module-fullbreadcrumbs

Full breadcrumbs for product page

223.9k](/packages/eadesigndev-module-fullbreadcrumbs)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
