怎么在框架中结合使用Swoole

比如现有的TP、YII2等框架,怎么结合Swoole来使用呢?

我想把框架的易用性和Swoole的高性能结合起来,该怎么实现啊?
比如TP和Swoole结合。

阅读 17.1k
2 个回答

Swoole的最大意义在于为PHP加入了异步以及多线程属性,这些都是作为后端服务所必需的。你举的两个例子都是前端web框架,虽说也可以用swoole,但并不是它的典型应用场景,毕竟在web中引入异步或者多线程会让流程控制更加复杂,这并不是好的软件架构的方向。

如果你真的想跟web结合起来,可以考虑把web全部服务化,然后后端服务也用php+swoole实现,之间的通信也交给swoole。这样在所有的服务架构中web端就是一个client了。

那种用法是不可取的,也不是swoole正确的用法。
跑服务端的swoole不需要任何框架,协议订好,然后就是其他业务逻辑代码了。举个例子:
web端可能用你们订好的协议给swoole传来数据{cmd:get_user,param:1},那么你接受到数据后,就得加载相应的user模块,执行查询id=1的这个用户,然后send给web端,不能再拿mvc那套逻辑往swoole上套了。其实,这个时候,swoole就是mvc中的M,而vc是就是web端(web端是可以跑传统mvc框架的)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进