Resident 一个依赖于swoole编写的:Php常驻进程框架

Resident 一个依赖于swoole编写的:Php常驻进程框架

PHP 其它杂项

访问GitHub主页

共13Star

详细介绍

Resident

一个依赖于swoole编写的:Php常驻进程框架

一、目录及文件

/log  log目录

/bin  可执行文件目录

/bin/admin.sh           进程启动|重启|停止方法 使用:./admin usage:<restart|start|stop>

/bin/phpresident.php    主进程,即开始执行的地方

/bin/config.php         配置文件

/bin/router.php         资源调度类

/bin/task.php           自编辑类必须继承这个类

/bin/db.php             mysql支持类

/bin/redis_proxy.php    redis支持类

/bin/curl.php           curl支持类

/bin/TorrentTotal.php   自定义类示例

/bin/WxProxy.php        微信access_token、js_api_ticket维护支持类

二、环境支持

【必选】请检查当前环境是否支持 swoole 使用命令php --info |grep swoole 查看是否已经启动swoole模块;编译安装swoole

【可选】如果要使用 redis ,配置:/bin/config.php/redis_config 使用命令php --info |grep redis 查看是否已经启动swoole模块;安装配置redis(php)

【可选】如果要使用 mysql ,配置:/bin/config.php/db_config

三、使用方法

  • 自定义自己需要的类和文件,并且配置加入/bin/config.php/router_config
  • 自定义类必须继承类task,可参考:TorrentTotal.php
  • 接收的请求后,router通过get->type区分加载哪个类,并且执行run方法
  • 请求示例:curl "http://127.0.0.1:9502?type=wx&sub=wx_jsapi_ticket" type【必选】:指定执行(加载)的类,get中的其他变量存于task.php/request_data中

四、目前支持模块(以及需要的环境支持)

模块:WxProxy.php
模块名称:微信token\jsTicket维护
需要环境:redis

五、服务启动

./admin.sh start

六、发布日志

tag v0.2 主要特性:

  • 添加微信公众号access_token、js_api_ticket维护进程
  • 优化日志生成方式
  • 添加curl支持类
  • 修复redis_proxy.php中,设置timeout失败误报错误

tag v0.3主要特性:

  • 修改TorrentTotal用于展示一个示例
推荐源码