ThinkPHP5.1.18 版本发布——完善 Swoole/Workerman 支持

2018-06-30 11:26:43 +08:00
 topthink

该版本主要完善了对SwooleWorkermanHttpServer运行支持,改进Request类,并修正了一些已知的问题。

主要更新

Swoole/Workerman 支持

该版本开始,可以更好的支持 Swoole 和 Workerman 的 HTTPServer 运行。

在你的项目根目录下面,安装或者更新 think-swoole (或者 think-worker )扩展

composer require topthink/think-swoole
// 或者
composer requrie topthink/think-worker

然后启动 HttpServer 服务

php think swoole
// 或者
php think worker

官方完全开发手册已经同步更新!

ThinkPHP 官方小组

2018-6-30

5112 次点击
所在节点    推广
6 条回复
gouchaoer2
2018-06-30 18:28:38 +08:00
支持 swoole/workerman 的话是不能有阻塞 io 的,而且 workerman 的回调和 swoole2 以上协程是很不一样的,thinkphp 能很好的支持么
topthink
2018-07-01 23:29:06 +08:00
@gouchaoer2 定位不同,TP 不是一个基于 swoole 或者 workerman 的框架,作为一个 HttpServer 并没有过多要求,有没有协程也不影响,而且很多开发过程需要注意的是应用自身开发需要注意的 和框架并无直接关系。不过扩展本身还会不断完善支持,这只是扩展第一个版本。
shenzhe
2018-07-02 12:06:16 +08:00
@topthink
赞,让 tp 能跑在 swoole 里,应该也能得到直接的性能提升。

异步协程这些,可以后续考虑哈~~~

^_^
gouchaoer2
2018-07-02 12:18:52 +08:00
@topthink swoole/workerman 里面不能有任何阻塞 io,不能说“没影响”,一旦阻塞了那么就会发生比 fpm 情况更糟的后果,因为别的 http 请求协程 /回调得不到调度。。。你可以试试在 benchmark 里面跑一些正常业务的 io 比如 sql 啥的。。。io 这个问题 fpm 都很吃力,在这里用阻塞啥的,我觉得不对
wo642436249
2018-07-11 14:16:30 +08:00
tp 跑在 swoole 上,使用路由的话出现了一些问题
topthink
2018-07-11 23:11:41 +08:00
@wo642436249 具体什么问题?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/467015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX