推荐的框架一共有三个: GatewayWorker,Workerman 和 Webman ,其中 GatewayWorker 和 Webman 是基于 Workerman 开发的,如果你追求更加极致的性能,那他们就是一个不错的选择。
先简单介绍一下 GatewayWorker 和 Webman, GatewayWorker是一个支持开发长连接的框架,用途:聊天、游戏开发、比传统的长轮询更好,其次是 Webman,他和 thinkphp , laravel ,yii类似,就是一款web开发框架,介绍完两个框架之后,来介绍他们的底层框架Workerman,以下是来自官网的一些介绍
为什么选择workerman?
性能提升10-100倍
基于常驻内存 、 epoll 高性能事件循环库、高性能协议解析,workerman可将基于php-fpm的架构应用性能提升十倍甚至近百倍
稳定性
经过多年的不断打磨及完善,workerman早已具备企业级的稳定性,已经被众多公司用在生产环境上
兼容性
兼容现有 composer 生态 。即将推出的workerman v5版本将支持PHP自带的Fiber协程以及Swoole、 React PHP、AmPHP等协程库
易用性
少既是多,workerman只提供必要的功能接口,在保证workerman简约的同时,你会发现它使用真的很简单
.techempower.com的测试数据
地址: #section=data-r20&hw=ph&test=fortune&l=zik073-sf
这是2021年2月8号的测试数据部分截图,也可以自己打开链接查看,
webman 第三
swoole 第十
yii 第59
symfony 第61
laravel 第64
可以看出,性能是没得说的,我在企业中使用了,也非常的稳定
别的不说,至少基于内存就是相当给力的,传统的php也就不多介绍了创建-销毁,还是磁盘,这个。。。。。。这个框架基于内存,性能的提升是能想象到的
其次聊一下上手难度,一个框架即使性能非常高,但是太难学习,我们应该也是不会选择的,对于 GatewayWorker 在开发过程中,我们只需要修改一个文件即可
业务开发只需要关注 Applications/项目/Events.php一个文件即可!!!
业务开发只需要关注 Applications/项目/Events.php一个文件即可!!!
业务开发只需要关注 Applications/项目/Events.php一个文件即可!!!
可以说是非常的简单了,非常适用于需要客户端主动通知后端这种情况
其次是webman,workerman这个底层框架兼容composer生态,所以呢,我们可以使用thinkphp或者laravel的 ORM 框架,这一点在官方文档中也有说明,官方文档比较仔细
官网地址: