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 1w 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 46% 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

3437d 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

[prevailexcel/laravel-action-service-trait

A simple Laravel package to create actions, traits and services using artisan commands

143.5k](/packages/prevailexcel-laravel-action-service-trait)

PHPackages © 2026

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