php swoole 视频直播_swoole打造高性能赛事直播平台2(swoole完美支持TP框架)

如何让swoole完美支持tp?

首先,附上完整http_server代码一篇

414f61b1f46d

这里,先不要去管http_server,让我们单纯的来看一眼tp5.1框架是怎么启动的

入口文件是在public目录下的index.php  (该文件 1定义常量:应用目录  2引入框架引导文件)

414f61b1f46d

index.php

紧接着我们看一眼框架引导文件 start.php 文件( 1加载基础文件 2执行应用并且响应)

414f61b1f46d

好让我们言归正传,想让swoole完美支持tp5,那么当我们请求 http_server服务的时候,就要默认加载TP框架的核心代码。这里我们就可以通过官方提供的事件回调函数 onWorkStart 在进程启动时自动调用tp框架的引导文件(最大的好处是可以实现热加载)

414f61b1f46d

onWorkStart函数官方文档

于是我们在onWorkStart 函数中引入了tp5框架的核心代码

414f61b1f46d

之后我们就可以执行tp应用并且响应

414f61b1f46d

index模块index控制器代码如下图所示

414f61b1f46d

当我们一切都配置好之后,浏览器访问 :8811/index/index/index  http_server将会自动启动tp

414f61b1f46d

至于url传递参数问题,我们打印一下$request->server,在服务器端上可见:因此需要我们遍历数组重新组装

(这里注意,当参数发生了变化,swoole是不会释放原来的内容,这时就需要我们手动清除原来的内容)

414f61b1f46d

thinkphp/library/think/request.php 下path方法(将路径存储在缓存中,注销掉)

414f61b1f46d

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值