该版本主要完善了对Swoole
和Workerman
的HttpServer
运行支持,改进Request
类,并修正了一些已知的问题。
append
方法的处理destroy
方法强制删除app_init
钩子位置移入run
方法think-swoole
扩展更新到 2.0 版本think-worker
扩展更新到 2.0 版本Request
类增加setPathinfo
方法和setHost
方法Request
类增加withGet
/withPost
/withHeader
/withServer
/withCookie
/withEnv
方法进行赋值操作host
属性的获取close
设置关闭全局日志写入response
参数该版本开始,可以更好的支持 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
1
gouchaoer2 2018-06-30 18:28:38 +08:00 via Android
支持 swoole/workerman 的话是不能有阻塞 io 的,而且 workerman 的回调和 swoole2 以上协程是很不一样的,thinkphp 能很好的支持么
|
2
topthink OP @gouchaoer2 定位不同,TP 不是一个基于 swoole 或者 workerman 的框架,作为一个 HttpServer 并没有过多要求,有没有协程也不影响,而且很多开发过程需要注意的是应用自身开发需要注意的 和框架并无直接关系。不过扩展本身还会不断完善支持,这只是扩展第一个版本。
|
3
shenzhe 2018-07-02 12:06:16 +08:00
|
4
gouchaoer2 2018-07-02 12:18:52 +08:00 via Android
@topthink swoole/workerman 里面不能有任何阻塞 io,不能说“没影响”,一旦阻塞了那么就会发生比 fpm 情况更糟的后果,因为别的 http 请求协程 /回调得不到调度。。。你可以试试在 benchmark 里面跑一些正常业务的 io 比如 sql 啥的。。。io 这个问题 fpm 都很吃力,在这里用阻塞啥的,我觉得不对
|
5
wo642436249 2018-07-11 14:16:30 +08:00
tp 跑在 swoole 上,使用路由的话出现了一些问题
|
6
topthink OP @wo642436249 具体什么问题?
|