This repository has been archived by the owner on Dec 10, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Home
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。