apntalk / esl-conference
Framework-agnostic FreeSWITCH mod_conference domain primitives for PHP ESL integrations.
v0.1.0
2026-05-18 07:36 UTC
Requires
- php: ^8.3
- apntalk/esl-core: ^0.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.76
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^11.5
README
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
conference::maintenanceevent normalization foradd-memberanddel-member.- Unknown maintenance action handling with explicit blockers.
conference <name> listcommand text generation.conference <name> listreply 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
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
composer validate --strict composer check
Live FreeSWITCH validation is operator-run only:
composer live-check