Skip to content

hihus/pri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

简介:

一个面向api的 php分布式 框架,不需要安装C扩展,依靠http实现远程PRC

灵活的多机器,多机房部署,只需要更改不同环境配置,对接口逻辑编写人员基本透明

version: 0.1

base php version: 5.0 or later

get start:

目录说明:

	/tests 测试文件目录
	/tools 帮助文档,如分布式下的nginx配置文件示例
	/pri   核心源码

	/pri/api       远程调用入口,也可以自己在api下开发无pri约束的api远程调用
	/pri/com       外部类引入,自动include此目录下的文件:如cookie,二维码功能类
	/pri/config    配置目录,按照项目的不同环境作部署,如测试环境,本地环境,线上环境
	/pri/dbg       每个模块的单元化测试用例目录
	/pri/interface 接口目录,文档和接口写在此目录,方便开发,维护。统一项目开发规范
	/pri/module    逻辑实现目录,每个模块一个目录,目录下可以分为主模块和辅助模块

example:

	$GLOBAL['pri'] 为框架全局变量,初始化一次
	$pri = $GLOBAL['pri'];
	$hello = $pri->load('hello');
	$hello->sayHello();//根据配置文件内容判断是否走远程rpc

	可运行案例详见:test/test.php , test模块	已配置为远程调用

todo list:

1. 实现 不需要同步的数据,批量异步请求回调
2. 替换curl,用socket_select实现
3. 远程调用数据 gzip 压缩
4. 时间统计和debug模块
5. 远程调用本地cache,初步以来memcache
6. ajax 框架内实现
7. 安全防护,基于只限内网调用或者开放http安全调用

about me:

author: hihu
mail: coldsolo@gmail.com 
weibo: @hihus

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages