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

相关推荐
饶了我吧,放了我吧1 小时前
计算机网络实验——以太网安全实验
计算机网络·安全·php
wkj0012 小时前
php中调用对象的方法可以使用array($object, ‘methodName‘)?
android·开发语言·php
wkj0012 小时前
php use 命名空间与 spl_autoload_register的关系
android·php·android studio
weixin_443290692 小时前
【云服务器安全相关】堡垒机、WAF、防火墙、IDS 有什么区别?
服务器·安全·php
OKUNP13 小时前
Docker高级管理--容器通信技术与数据持久化
docker·容器·php
hunzi_113 小时前
搭建商城系统
java·uni-app·php
夏至春来-美美20 小时前
微信获取access_token授权的两种不同情况
微信·php·微信公众平台
果子⌂1 天前
Docker-构建镜像并实现LNMP架构
mysql·nginx·docker·容器·架构·php
tomcsdn311 天前
SMTPman,smtp的端口号是多少全面解析配置
服务器·开发语言·php·smtp·邮件营销·域名邮箱·邮件服务器
Q_Q5110082851 天前
python的保险业务管理与数据分析系统
开发语言·spring boot·python·django·flask·node.js·php