swow/swow

基于协程的多平台支持引擎,专注于并发I/O

维护者

详细信息

github.com/swow/swow

源码

问题

安装次数: 1,237,391

依赖者: 109

推荐者: 169

安全: 0

星标: 1,170

关注者: 52

分支: 111

开放问题: 31

语言:C

v1.5.3 2024-07-22 12:03 UTC

README

英文 | 中文 | 日语

Swow Logo
🚀 Swow是一个多平台支持并基于协程的引擎,专注于并发I/O

license ci codecov release ❤️ php platform architecture

👾 设计理念

Swow致力于使用最小的C核心和大部分PHP代码来支持PHP高性能网络编程,这决定了它更侧重于通过无缝集成PHP代码和C内核,同时确保关键性能,从而提供强大的二次开发能力。

此外,它提供各种调试机制和强大且易于使用的调试工具,确保开发者尽可能摆脱BUG的烦恼,普通开发者也能借助工具达到专家级的调试能力,从而最大化开发效率。

🎮 安装

与任何开源项目一样,Swow始终在最新的发布版中提供最强的稳定性和功能,请确保您使用的是最新版本。

🔎 要求

  • 如Linux、Windows、macOS等常见操作系统。几乎与libuv相同
  • PHP 8.0.0或更高版本,推荐使用最新版本

👨‍🎤 使用Composer

拉取源代码

composer require swow/swow

然后在vendor/bin目录下运行自动安装程序swow-builder以开始安装

./vendor/bin/swow-builder --install

更新Swow源代码后,您应使用rebuild选项重新编译Swow,然后进行安装

./vendor/bin/swow-builder --rebuild --install

有关swow-builder的更多信息,请参阅扩展安装文档 - 使用Composer

🐧 手动安装(类UNIX系统)

克隆Swow(您也可以通过Composer导入,然后cd到vendor/swow/swow/ext并手动安装)

git clone https://github.com/swow/swow.git

标准的构建流程。使用root权限安装到系统中

cd swow/ext && \
phpize && ./configure && make && \
sudo make install

Ⓜ️ 手动安装(Windows)

请参阅安装文档 - 手动编译安装(Windows)

您也可以直接在最新版本中下载DLL。

🔰️ 安全问题

安全问题应通过电子邮件私下报告至[email protected]。您应在24小时内收到回复。如果您没有收到回复,请通过电子邮件跟进,以确保我们已经收到您原始的信息。

🖊️ 贡献

对Swow开发的贡献非常欢迎!

您可以通过以下方式做出贡献

❤️ 贡献者

PHP高性能协程网络通信引擎开发之路崎岖难行,这是一项孤独的处于顶端的开源工作。

非常感谢以下合作伙伴对Swow项目的贡献,没有你们就没有现在的Swow。

Contributors

💬 开发 & 讨论

📃 许可证

Swow 可在Apache 许可证 2.0 版本下使用。Swow 还包括一些外部库,这些库可以在不同的许可证下使用。请参阅LICENSES.full以获取完整的许可证文本。