webman 是一款基于 workerman 开发的高性能 HTTP 服务框架,用于替代传统的php-fpm架构,提供高性能可扩展的HTTP服务。你可以用webman 开发网站,也可以开发HTTP接口或者微服务。
🌟webman具有以下特点:
- 高稳定性,基于workerman开发,workerman 一直是业界bug极少的高稳定性socket框架
- 超高性能,webman 性能高于传统php-fpm框架10-100倍左右,比go的gin echo等框架性能高一倍左右
- 高复用,无需修改,可以复用绝大部分composer组件及类库
- 高扩展性,支持自定义进程,可以做workerman能做的任何事情
- 超级简单易用,学习成本极低,代码书写与传统框架没有区别
- 源码开源,使用最为宽松友好的MIT开源协议
🌱应用场景
- WEB网站、HTTP接口、微服务、微信小程序等
- 物联网、智能家居、传感器、车联网、设备监控等
- TCP、UDP、websocket、socket.io、即时通讯、聊天APP、聊天室、推送等
- 移动端应用、小程序、手机游戏、网络游戏等
- HTTP代理、socks5代理、TCP代理、UDP代理等
- 微服务、定时任务 、消息队列、爬虫、SAAS、服务监控等
安装
环境需求
- PHP >= 7.2
- Composer >= 2.0
1、创建项目
composer create-project workerman/webman
2、运行
进入 webman 目录
- windows用户
双击 windows.bat
或者运行 php windows.php
启动
- linux用户
debug
方式运行(用于开发调试)
php start.php startdaemon
方式运行(用于正式环境)
php start.php start -d
3、访问
浏览器访问http://ip地址:8787
4、简单示例
新建控制器文件:
app/controller/UserController.php
代码如下:
<?phpnamespace app\controller;use support\Request;classUserController{ publicfunction hello(Request $request) { $default_name ='webman'; // 从get请求里获得name参数,如果没有传递name参数则返回$default_name $name = $request->get('name', $default_name); // 向浏览器返回字符串 return response('hello '. $name); }}
5、访问在浏览器里访问:http://127.0.0.1:8787/user/hello?name=tom浏览器将返回:hello tom
© 版权声明
THE END
暂无评论内容