Skip to content
This repository has been archived by the owner on Mar 26, 2021. It is now read-only.
Back edited this page Nov 25, 2015 · 1 revision

关于Swoole扩展【Wiki

Swoole扩展是一个PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程(进程)服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询等。

Swoole把复杂的网络通讯、进程管理等工作封装在了底层,通过暴露接口的方式实现了稳定和强大的功能,强烈建议每一个希望在网络服务架构有所建树的朋友仔细的把Swoole的手册过一遍,遇到不懂的概念通过搜索资料的方式尝试去理解,并通过代码验证自己的假设。个人认为,遇到问题,搜索资料,提出假设,验证假设是成为一个优秀的Developer必经的过程。当然,我不反对必要的时候抱抱大腿(求大腿吖~~~)

关于ThinkPHP【手册

ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。

因为公司的历史原因,有大量的业务代码(包括技术储备)都是基于ThinkPHP的,因此在项目启动之初,为了降低成本,尽可能的沿用ThinkPHP的服务是产生DIServer主要推动因素。但作为常驻服务与Web服务的特性毕竟有所不同,所以在使用过程中也遇到了不少坑,随着爬坑的过程,也逐渐对ThinkPHP的部分底层代码进行了修改,以兼容常驻服务的特性。

由于时间关系,兼容性的实现伴随了一些冗余代码的加载,这些代码几乎不会在网络服务中被用到(例如生成Html网页),但是剔除出原有框架的成本非常高,而这些代码占用的内存相比现在常见的服务器配置来说只能算九牛一毛,我就没有做这项工作了。

手册计划

按我的想法,手册主要分成两个部分,入门篇主要关注怎么快速的配置一个服务,会跳过一些概念和说明,关注于怎么快速搭其一个服务,并将自己的业务加进去,也许会是以一个例子的形式。提高篇会介绍一些框架的基本设计,配置的使用和重构的入口,可以让有一定了解的用户更好的适应自己的需求。高级篇,考虑了一下自己的实力估计还是写不出来,到时候再说吧。