查看原文
其他

基于 workerman 开发的高性能 PHP 开源框架!

小苏 爱编程爱技术 2023-12-13

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 start

daemon方式运行(用于正式环境)
php start.php start -d

3、访问

浏览器访问http://ip地址:8787

4、简单示例

新建控制器文件:

app/controller/UserController.php

代码如下:
<?php
namespace 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

🍁结语

webman 大大突破了传统PHP应用范围,被广泛的用于互联网、即时通讯、APP开发、硬件通讯、智能家居、物联网等领域的开发。
除此之外,webman 还支持自定义进程,可以做workerman 能做的任何事情,例如 websocket 服务、物联网、游戏、TCP服务、UDP服务、unix socket服务等等。
最后贴上项目的相关地址:
官网:https://www.workerman.net/开发手册:https://www.workerman.net/docGitHub开源项目地址:https://github.com/walkor/webmanGitee码云地址:

https://gitee.com/walkor/webman

END

每天给大家带来网站工具、安卓软件、iOS软件、开源社区项目等黑科技!

如果你们有什么好的建议,也可以在后台留言。

创作不易,希望大家给一点鼓励,把公众号设置为"星标",点下文章"在看",谢谢大家!目前佛系更新,望多多支持~

点点关注不迷路

本文发表于公众号【爱编程爱技术

关注我们,阅读更多精彩内容

点击上方关注我们,谢谢支持

往期推荐:

TLog:轻量级的分布式日志标记追踪神器
He3:一款垂直于开发者的免费工具箱
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存