laravel,webman,hyperf,thinkphp推荐哪一个?

2024年5月11日14:11:45

laravel webman hyperf thinkphp
流行程度 国内流行,欧洲特别是法国,美国,日本很多使用 主要在国内流行,少量国外使用 主要国内流行,少量国外使用 国内流行,国外俄罗斯有使用
性能 fpm多进程模式,性能一般,偏差 同步阻塞多进程模式,性能很好web第一梯队 协成支持异步并发,性能很好web第一梯队 fpm多进程模式,性能一般
安全性 安全性较好,有laravel和symfony社区即时修复,漏洞较少 安全性一般,使用laravel组件较多,漏洞较少 安全性一般,使用laravel组件较多,漏洞较少 漏洞较多
第三方插件扩展 非常丰富 目前社区在积极发展,常用组件都有 目前社区在积极发展,常用组件都有 组件较为 丰富,但是兼容性较差
上手难度(满分十星) 六颗星 七颗星 八颗星 四颗星
社区活跃度 国内外社区活跃 国内社区活跃 国内社区活跃 国内社区活跃
文档完善程度(官方文档) 中英文均有很完善 中英文均有很完善 中英文均有很完善 中文文档
社区支持 qq群,微信群,论坛 qq群,微信群,论坛 qq群,微信群,论坛 qq群,微信群,论坛
向下兼容性和升级 破坏性升级较少,兼容性较好 破坏性升级一般,兼容性一般 破坏性升级一般,兼容性一般 破坏性升级多,兼容性较差
开发体验(10分满分) 9分 8.5分 8分 6.5分
框架基础架构 纯PHP开发 使用php扩展上workerman扩展框架 基于c++和汇编(boost Coroutine库)开发的swoole的扩展框架 纯PHP开发
框架成熟度 非常成熟的企业级框架 较为成熟的企业级框架 成熟度一般的企业级框架 很流行的开发框架
框架维护与升级 较为容易 较为容易 一般 一般

开发体验小结:

如果不习惯异步开发习惯,那么laravel是首选,需要性能的话,那么推荐webman

如果需要很多异步任务的话,比如发批量邮件,批量推送,批量短信,批量消息等,阻塞会大大延迟任务时间,推荐hyperf

swoole和go很像,会swoole写go会很大帮助,hyper就像使用laravel组件封装而成的一个版本

webman也是基于workerman使用很多laravel组件的版本

如果对laravel理解较好,那么laravel,webman,hyperf三者差不多,差异在于底层webman是多进程的阻塞模式,laravel是传统fpm多进程模式,hyperf是协成异步模式。

企业开发推荐优先laravel,快速上手thinkphp。

2024年5月13日,目前的推荐是都会,因为现在工作不好找,多一个技能多一个机会。

c++20加入了原生协程,不知道swoole官方会继续使用boost的库,还是使用c++原生协程,大概率不会迁移不然成本过高。

一点参考项目代码规范:

laravel cms https://gitee.com/open-php/zx-laravel-cms

webman cms https://gitee.com/open-php/zx-webman-cms

hyperf cms https://gitee.com/open-php/zx-hyperf-cms

Goravel cms https://gitee.com/open-php/zx-goravel-cms

相关推荐
无名修道院2 小时前
DVWA 靶场搭建:Windows11(phpstudy 搭建)(步骤 + 截图 + 常见问题)
数据库·网络安全·渗透测试·靶场·php·dvwa·phpstudy
爱倒腾的老唐8 小时前
00、Altium Designer 23 使用问题记录
笔记·php
catchadmin9 小时前
PHP 8.5 垃圾回收改进
php
云和数据.ChenGuang12 小时前
`post_max_size`、`max_execution_time`、`max_input_time` 是 **PHP 核心配置参数**
开发语言·mysql·php·zabbix·mariadb
Evan芙13 小时前
php多版本编译安装
开发语言·php
JaguarJack13 小时前
PHP 8.6 即将支持部分函数应用
后端·php
云和数据.ChenGuang21 小时前
PHP-FPM返回的File not found.”的本质
开发语言·php·运维工程师·运维技术
惜分飞1 天前
sql server 事务日志备份异常恢复案例---惜分飞
前端·数据库·php
qqssss121dfd1 天前
计算机网络(第8版,谢希仁)第三章习题解答
网络·计算机网络·php