网络IO 十七
打造swoole框架之http请求到响应 |
|
核心功能的引入与注意事项 |
1)因为像Application该对象实际上在框架中会有很地方是需要依赖于这个对象实例来完成某一些动作的,因此往往会进行单例创建,同时为了方便调用会采用助手函数的方式访问,同时考虑到其他核心功能的重复利用与扩展,这儿我们可以引入ioc容器; 2)ioc容器实例类,这个类中的思路很简单就是把需要的实例类放到数组中进行保存和操作即可
3)助手函数helper.php |
http请求到响应流程解释 |
|
|
|
路由加载 |
作用:对于框架可以根据路由匹配对应的所需要执行的操作;实际上本质就是一个数组;key 作为路由标识,value作为路由对应需要执行的方法(闭包或者控制器方法); 那么对于路由主要的操作就是 1. 属性$routes 2. get,post,any,addRoute,match 而在代码中增加了一些操作$verbs用于确定绑定的标识类型,而同时在构造函数中初始化路由文件加载地址,其次就是通过registerRoute()方法进行注册; 注册的方式很简单就是通过require_once加载路由文件即可完成注册; 过程就是,我们会在应用中通过Application加载route,然后通过registerRoute注册路由; |
php弱语言 |
PHP在面向对象中,可以通过静态的方式调用非静态方法
|
|
|
请求处理 |
swoole实际上就已经提供了swoole\Http\Request对象;不过根据一般框架的应用swoole中的Request并不能完全满足实际需求;
|