Skip to content
This repository has been archived by the owner on Dec 10, 2019. It is now read-only.
Hessian edited this page Jan 13, 2016 · 2 revisions

Welcome to the phalcon-swoole wiki!

phalcon很快,swoole也很快,那他们俩加一块岂不是快上加快?

国内好像战旗直播就是这么干的,不过未必是像我这么用。

由于Swoole的特性,很多传统的PHP框架在其下运行都是不正常的,为了保证Phalcon在Swoole下的正确运行,我们需要进行一系列的处理。

首先要解决路由解析的问题,Phalcon支持通过Pathinfo和Querystring来进行路由,然而这两种方式在Swoole下获取都会有问题,因为Phalcon读取Pathinfo也好,Querystring也好,都离不开超全局变量($_SERVER、$_GET)。我们都知道,超全局变量的作用域是贯穿整个PHP生命周期的,那么在Swoole中如果我们对超全局变量进行赋值势必会导致会话数据冲突,因为大家都共享了一个变量。所以Swoole的HttpServer在request事件的callback中会单独传入request和response对象以隔离会话的请求数据和响应。而我们让他俩变成一对亲密的好基友就需要让Phalcon的Router、Request、Response读写正确的位置——Swoole提供的Request和Response。

Clone this wiki locally