PHPackages                             apntalk/esl-conference - 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. apntalk/esl-conference

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

apntalk/esl-conference
======================

Framework-agnostic FreeSWITCH mod\_conference domain primitives for PHP ESL integrations.

v0.1.0(2mo ago)04MITPHPPHP ^8.3

Since May 18Pushed 2mo agoCompare

[ Source](https://github.com/apn-ra/esl-conference)[ Packagist](https://packagist.org/packages/apntalk/esl-conference)[ RSS](/packages/apntalk-esl-conference/feed)WikiDiscussions main Synced 1w ago

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

apntalk/esl-conference
======================

[](#apntalkesl-conference)

Framework-agnostic FreeSWITCH `mod_conference` domain primitives for PHP ESL integrations.

This package answers what FreeSWITCH `mod_conference` command, event, and reply data said. It does not own application readiness, routing, storage, sockets, reconnects, or process control.

Stable 0.1.0 Scope
------------------

[](#stable-010-scope)

- `conference::maintenance` event normalization for `add-member` and `del-member`.
- Unknown maintenance action handling with explicit blockers.
- `conference  list` command text generation.
- `conference  list` reply parsing into room and member snapshots.
- Conference observations derived from events and command replies.
- FreeSWITCH-specific blocker vocabulary.
- Sanitized live fixture coverage for the bounded event/list/rejected reply path, with synthetic contract fixtures retained for negative parser cases.
- Negative boundary tests for framework and runtime creep.

Deferred Scope
--------------

[](#deferred-scope)

The first release intentionally does not expose stable support for `json_list`, `bgdial`, member administration command families, recording commands, live connection helpers, replay artifact writers, or framework integrations.

Verification
------------

[](#verification)

```
composer validate --strict
composer check
```

Live FreeSWITCH validation is operator-run only:

```
composer live-check
```

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance86

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

67d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/226252440?v=4)[RA](/maintainers/apn-ra)[@apn-ra](https://github.com/apn-ra)

---

Top Contributors

[![apn-ra](https://avatars.githubusercontent.com/u/226252440?v=4)](https://github.com/apn-ra "apn-ra (6 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/apntalk-esl-conference/health.svg)

```
[![Health](https://phpackages.com/badges/apntalk-esl-conference/health.svg)](https://phpackages.com/packages/apntalk-esl-conference)
```

###  Alternatives

[scuttlebyte/laravel-request-context

Store and access contextual request data with ease

1574.5k](/packages/scuttlebyte-laravel-request-context)

PHPackages © 2026

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