PHPackages                             apntalk/freeswitch-xml-projection - 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. [API Development](/categories/api)
4. /
5. apntalk/freeswitch-xml-projection

ActiveLibrary[API Development](/categories/api)

apntalk/freeswitch-xml-projection
=================================

Standalone PHP package for rendering APNTalk SIP endpoint projections as FreeSWITCH mod\_xml\_curl directory XML.

v0.2.0(2mo ago)05proprietaryPHPPHP ^8.2CI failing

Since May 9Pushed 2mo agoCompare

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

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

`apntalk/freeswitch-xml-projection`
-----------------------------------

[](#apntalkfreeswitch-xml-projection)

Framework-agnostic PHP library for parsing FreeSWITCH `mod_xml_curl` request fields and rendering package-owned directory and dialplan XML projections.

### Boundary

[](#boundary)

APNTalk owns authority. FreeSWITCH owns provider-local runtime behavior. This package owns only XML projection.

`v0.1.0` is intentionally narrow:

- Directory `sip_auth` parsing and projection only.
- Reverse-auth, message-count, gateways, and network-list are parsed only enough for the caller to return not-found XML.
- No Laravel dependency.
- No Symfony dependency.
- No PSR-7 dependency.
- No APNTalk core dependency.
- No database, HTTP client, filesystem writes, or FreeSWITCH ESL behavior.

`v0.2.0` adds dynamic dialplan conference-entry XML projection. Configuration projection, `conference.conf` generation, runtime ESL conference control, and APNTalk `conferenceReady` / `callReady` decisions remain downstream-owned and out of scope.

### Install

[](#install)

```
composer require apntalk/freeswitch-xml-projection
```

### Public API

[](#public-api)

- `APNTalk\FreeSwitchXmlProjection\Http\XmlCurlRequest`
- `APNTalk\FreeSwitchXmlProjection\Http\XmlCurlRequestParser`
- `APNTalk\FreeSwitchXmlProjection\Http\XmlCurlResponse`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryDocument`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryDomain`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryUser`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryParam`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryVariable`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryCredential`
- `APNTalk\FreeSwitchXmlProjection\Directory\PlainPasswordCredential`
- `APNTalk\FreeSwitchXmlProjection\Directory\A1HashCredential`
- `APNTalk\FreeSwitchXmlProjection\Directory\DirectoryXmlRenderer`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\DialplanDocument`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\DialplanContext`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\DialplanExtension`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\DialplanCondition`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\DialplanAction`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\DialplanXmlRenderer`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\Conference\ConferenceRoomName`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\Conference\ConferenceProfileName`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\Conference\ConferenceEntryTarget`
- `APNTalk\FreeSwitchXmlProjection\Dialplan\Conference\ConferenceEntryAction`
- `APNTalk\FreeSwitchXmlProjection\Result\ResultXmlRenderer`
- `APNTalk\FreeSwitchXmlProjection\Security\Redactor`
- `APNTalk\FreeSwitchXmlProjection\Security\SensitiveFieldList`

See [docs/public-api.md](docs/public-api.md) for the full surface.

### Usage

[](#usage)

```
