rtckit / eqivo
电话API平台
0.6.2
2024-05-24 15:36 UTC
Requires
- php: >=8.1.0
- ext-ctype: *
- ext-date: *
- ext-filter: *
- ext-hash: *
- ext-json: *
- ext-libxml: *
- ext-pcre: *
- ext-simplexml: *
- monolog/monolog: ^3.5
- nikic/fast-route: ^1.3
- ramsey/uuid: ^4.7
- react/event-loop: ^1.5
- react/http: ^1.9
- react/promise: ^3.1
- rtckit/esl: ^0.8
- rtckit/ficore: 0.0.4
- rtckit/sip: ^0.7
- symfony/yaml: ^6.3
- wikimedia/ip-set: ^4.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- vimeo/psalm: ^5.16
README
开源电信API平台
在 Plivo框架 的基础上,使用 ReactPHP 和 FreeSWITCH 重新实现的开源框架。如果您不熟悉旧平台,请查看其 仓库 以及此处归档的网络资源 这里、这里 和 这里。
截至 v0.6,Eqivo 基于 FiCore FreeSWITCH集成库 构建。
要将 Eqivo 集成到您的项目中,请参阅 https://eqivo.org 以及 rtckit/eqivo-sandbox。如果您想为此项目做出贡献或扩展它,请继续阅读。
要求
Eqivo 与 PHP 8.1+ 兼容,并且有多个扩展依赖项,通常与 PHP 的核心捆绑在一起。有关详细信息,请参阅 composer.json。
静态分析
为了确保代码质量高,Eqivo 使用 PHPStan
composer phpstan
和 Psalm
composer psalm
测试
目前缺少单元测试。该项目本身针对托管在其 自己的仓库 中的验收测试套件进行构建。
许可
MIT,请参阅 LICENSE文件。
致谢
- Plivo框架 - 原始框架;Eqivo及其作者与旧开源项目或其背后的公司无关
- ReactPHP - 提供异步I/O结构,Eqivo在此基础上与FreeSWITCH和消费应用交互
- FreeSWITCH - 处理实时通信方面,特别是信令和媒体处理
- FiCore - Eqivo暴露的大多数拨号计划/呼叫流程逻辑的FreeSWITCH集成核心
- Slate 负责渲染 项目的网站
- widdershins 将OpenApi规范转换为Markdown
- Zulip 是我们社区聊天背后的开源现代团队聊天平台,详情请访问 社区聊天
贡献
可以通过 问题追踪器 提交错误报告(以及小补丁)。对于重大的补丁,建议通过克隆仓库并提交拉取请求(Pull Request)。更多详细信息,请参阅 CONTRIBUTING.md。