Skip to content

webman 是什么

Webman 是一款基于 Workerman 构建的高性能服务框架,集成了 HTTP、WebSocket、TCP、UDP 等多种模块。通过常驻内存、协程、连接池等先进技术,Webman 不仅突破了传统 PHP 的性能瓶颈,还极大地扩展了其应用场景。

此外,Webman 还提供了强大的插件机制,使开发者能够快速集成和复用其他开发者开发的功能模块。无论是构建网站、开发 HTTP 接口、实现即时通讯、搭建物联网系统,还是开发游戏、TCP/UDP 服务、Unix Socket 服务等,Webman 都能轻松应对,展现出卓越的性能和灵活性。

注意 当前文档为 webman v2 版本,如果你使用的是 v1 版本,请查看 webman v1 文档

webman 理念

以最小内核提供最大的扩展性与最强的性能。

webman 仅提供最核心的功能 (路由、中间件、session、自定义进程接口)。其余功能全部复用 composer 生态,这意味着你可以在 webman 里使用最熟悉的功能组件,例如在数据库方面开发者可以选择使用 Laravel 的 illuminate/database,也可以是 ThinkPHP 的 ThinkORM,还可以是其它组件如 Medoo 。在 webman 里集成他们是非常容易的事情。

webman 具有以下特点

1、高稳定性。webman 基于 workerman 开发,workerman 一直是业界 bug 极少的高稳定性 socket 框架。

2、超高性能。webman 性能高于传统 php-fpm 框架 10-100 倍左右,比 go 的 gin echo 等框架性能高 1 倍左右。

3、高复用。无需修改,可以复用现有 composer 生态。

4、高扩展性。支持自定义进程,可以做 workerman 能做的任何事情。

5、超级简单易用,学习成本极低,代码书写与传统框架没有区别。

6、支持二进制打包,无需 PHP 环境即可直接运行。

7、使用最为宽松友好的 MIT 开源协议。

项目地址

GitHub: https://github.com/walkor/webman 不要吝啬你的小星星哦

码云: https://gitee.com/walkor/webman 不要吝啬你的小星星哦

第三方权威压测数据

带数据库查询业务,webman 单机吞吐量达到 39 万 QPS,比传统 php-fpm 架构的 laravel 框架高出近 80 倍。

带数据库查询业务,webman 比同类型 go 语言的 web 框架性能高一倍左右。

以上数据来自 techempower.com

基于 MIT 许可发布