比如现有的TP、YII2等框架,怎么结合Swoole来使用呢?
我想把框架的易用性和Swoole的高性能结合起来,该怎么实现啊?
比如TP和Swoole结合。
比如现有的TP、YII2等框架,怎么结合Swoole来使用呢?
我想把框架的易用性和Swoole的高性能结合起来,该怎么实现啊?
比如TP和Swoole结合。
那种用法是不可取的,也不是swoole正确的用法。
跑服务端的swoole不需要任何框架,协议订好,然后就是其他业务逻辑代码了。举个例子:
web端可能用你们订好的协议给swoole传来数据{cmd:get_user,param:1},那么你接受到数据后,就得加载相应的user模块,执行查询id=1的这个用户,然后send给web端,不能再拿mvc那套逻辑往swoole上套了。其实,这个时候,swoole就是mvc中的M,而vc是就是web端(web端是可以跑传统mvc框架的)。
Swoole的最大意义在于为PHP加入了异步以及多线程属性,这些都是作为后端服务所必需的。你举的两个例子都是前端web框架,虽说也可以用swoole,但并不是它的典型应用场景,毕竟在web中引入异步或者多线程会让流程控制更加复杂,这并不是好的软件架构的方向。
如果你真的想跟web结合起来,可以考虑把web全部服务化,然后后端服务也用php+swoole实现,之间的通信也交给swoole。这样在所有的服务架构中web端就是一个client了。