请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需要一步,快速开始

搜索
开启左侧

PHP框架中thinkPHP和Swoole有什么区别?

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天才刚接触Swoole,看介绍也是模糊不清。有的说开发框架,有的说是异步通信引擎。那他是两者中的一个还是两者的结合体?Swoole能否取代thinkPHP进行web开发?
回复

使用道具 举报

大神点评7

李志敏 2019-11-7 19:23:28 显示全部楼层
Swoole不是框架,而是一个C实现的PHP异步引擎.
Swoole之于PHP,就有点像Node之于JS.
基于Swoole的PHP框架当然能够取代ThinkPHP.
但ThinkPHP则不可能取代Swoole.
比如Swoole内置的各种异步API都是ThinkPHP乃至PHP自身所不具备的,或者不方便实现的,比如定时器,异步HTTP/Redis/MySQL客户端,等等.
回复

使用道具 举报

贺老师 2019-11-7 19:42:56 显示全部楼层
Swoole是一个php扩展,但这个扩展与其他正常的扩展不一样,扩展里面使用C做了很多Server,有TcpServer、WebSocketServer、HttpServer。
以HttpServer为例:Swoole在CLI就可以启动HttpServer,不需要PHP-FPM了,由于PHP-FPM的运行机制是脚本执行结束后回收全部资源,所以每一次请求都干一些重复的事,比如:代码载入、命名空间定义、框架加载,但是这样比较稳定可靠,而使用Swoole可以在CLI启动HttpServer,就可以常驻内存了,就不需要每次请求都干那些重复的事了,所以就能有更高的性能,但带来的副作用就是PHP很多扩展或框架都是以PHP-FPM这样的模式开发的,很多以前认为正常的事,就不能这样开发了,当然要注意的地方也不多,记住就好了,但是原来为专为PHP-FPM环境打造的ThinkPHP、Yii、laravel等这些框架都需要改造才能在Swoole中运行,当然这样的改造,通常会有N个坑等你踩,建议还是自己直接使用Swoole写一个框架或使用流行的专为Swoole环境开发的框架。
至于异步那些,PHPer写习惯了同步,突然写异步估计大多人很不习惯,写同步多好,多开几十个进程就好啦,等公司业务达到要计较这些个进程的内存钱的时候,再来优化吧。
回复

使用道具 举报

心随674 2019-11-7 21:12:12 显示全部楼层
谢邀
swoole/Workerman这类的框架是常驻内存的服务框架,生命周期很长;
Thinkphp仍然是传统意义上的PHP短生命周期的web框架。
取代这种事情除非是同样定位上的完全碾压,否则不会有取代的说法;毕竟两者定位是不同的
回复

使用道具 举报

俺乃小潜mg 2019-11-7 22:03:10 显示全部楼层
thinkphp就好比把你手里的石斧,换成了钢斧,虽然更好用了,但是本质上还是没有脱离人力这个生产方式。
swoole就相当于直接换炮了...虽然掌握起来会需要更多更深入的知识,但是他是具有革命性的...
在我看来swoole和php7 直接让php可以承担更多更强的任务和需求。
回复

使用道具 举报

无人岛屿颈 2019-11-7 23:15:19 显示全部楼层
Swoole 有两个,Swoole扩展、Swoole框架,Thinkphp与Swoole 扩展并不冲突,两者可以联合使用,先搞好Swoole扩展再说吧
回复

使用道具 举报

学那么多框架干嘛呢,不就是用来做网站做项目的吗?框架难道还有高下之分?把项目做好,把商业模式做好,把推广做好才是重点
回复

使用道具 举报

swoole是一个作为异步通信引擎的开发框架 适合高并发大访问量及即时通讯业务的处理
thinkphp是一个基于PHP的开发框架 适合新手快速上手开发应用
swoole和thinkphp适应场景不同 性能上swoole更好 易用和文档完善度上thinkphp更好 目前谁也不能取代谁
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

  • 0 关注
  • 0 粉丝
  • 8 帖子
广告招商