PHPackages                             qphp/qphp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. qphp/qphp

ActiveProject[Validation &amp; Sanitization](/categories/validation)

qphp/qphp
=========

phpframework

v3.0.x-dev(1w ago)21MITPHP

Since May 30Pushed 3w ago1 watchersCompare

[ Source](https://github.com/mumu-architect/QPHP)[ Packagist](https://packagist.org/packages/qphp/qphp)[ RSS](/packages/qphp-qphp/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (4)Versions (5)Used By (0)

QPHP
====

[](#qphp)

#### 计划：

[](#计划)

#### 1.C语言实现php连接池功能，php扩展形式

[](#1c语言实现php连接池功能php扩展形式)

#### 2.php多线程的实现

[](#2php多线程的实现)

### 开发功能：

[](#开发功能)

##### 1.qphp是一个轻量级的phpmvc框架，支持多语言，mysql,oracle,memcache,redis

[](#1qphp是一个轻量级的phpmvc框架支持多语言mysqloraclememcacheredis)

##### 框架执行时间：6毫秒,thinkphp执行时间：19毫秒

[](#框架执行时间6毫秒thinkphp执行时间19毫秒)

##### 2.开发按需加载功能，如：

[](#2开发按需加载功能如)

##### 2.1默认核心，只加载 ,配置模块，错误异常模块

[](#21默认核心只加载-配置模块错误异常模块)

##### 2.2需要开启才加载的模块。语言模块， MySQL模块，oracle模块，redis模块，memcache模块

[](#22需要开启才加载的模块语言模块-mysql模块oracle模块redis模块memcache模块)

```
    //MODULE未测试通过，自动加载不会加载多余的类
    'MODULE'=>array(//开启相应模块 'MYSQL_OPEN'=>true,关闭 'MYSQL_OPEN'=>false,
        'MYSQL_OPEN'=>true,
        'ORACLE_OPEN'=>true,
        'REDIS_OPEN'=>true,
        'MEMCACHE_OPEN'=>true,
        'LANGUAGE_OPEN'=>true,//是否开启多语言
    ),
```

##### 3.jwt生成token,和验证

[](#3jwt生成token和验证)

##### 4.增加路由功能，跨域请求

[](#4增加路由功能跨域请求)

##### 5.新增命名空间namespace

[](#5新增命名空间namespace)

##### 6.完成增删改查（CURD）功能

[](#6完成增删改查curd功能)

##### 7.全局配置功能，模块配置功能

[](#7全局配置功能模块配置功能)

##### 8.新增分库功能，多库切换操作，分表联查，连接有简单连接池管理

[](#8新增分库功能多库切换操作分表联查连接有简单连接池管理)

##### 9.新增链式查询功能

[](#9新增链式查询功能)

##### 10.路由实现跨域和分组

[](#10路由实现跨域和分组)

##### 11.优化核心pdo组件链接mysql,oracle组件化配置，可插拔扩展(思想：高内聚，低耦合)

[](#11优化核心pdo组件链接mysqloracle组件化配置可插拔扩展思想高内聚低耦合)

##### 12.memcache,redis加入框架核心，取消在模块中配置缓存

[](#12memcacheredis加入框架核心取消在模块中配置缓存)

##### 13.升级到php8.2.0验证器组件计划重写

[](#13升级到php820验证器组件计划重写)

##### 14.新增验证器，修改验证器的设计方案，使其扩展简单

[](#14新增验证器修改验证器的设计方案使其扩展简单)

##### 15.验证器支持多语言验证，中英文，支持验证和过滤功能

[](#15验证器支持多语言验证中英文支持验证和过滤功能)

##### 16.框架也支持多语言，中|英文|等等，全局配置APP\_LANG=&gt;TRUE

[](#16框架也支持多语言中英文等等全局配置app_langtrue)

##### 17.jwt重写生成长短token，无刷新长token获取短token

[](#17jwt重写生成长短token无刷新长token获取短token)

##### 18.所有接口rsa数据加密解密，数据加签，加签后验证

[](#18所有接口rsa数据加密解密数据加签加签后验证)

```
###### 1.前端所有接口，先加签名，在加密数据和签名
###### 2.后端先解密数据，验证签名，然后接收数据
###### 3.js前端rsa加密加签,后端解密，验签
###### 加签解签
D:\phpstudy_pro\WWW\www.qphp.com\application\admin\Resource\jsrsasign11.1.0
###### 加密解密
D:\phpstudy_pro\WWW\www.qphp.com\application\admin\Resource\jsencrypt3.3.2
```

##### 19.nginx伪静态

[](#19nginx伪静态)

```
快速配置：
if (!-e $request_filename) {
	rewrite  ^[php.ini](..%2F..%2FExtensions%2Fphp%2Fphp8.4.6nts%2Fphp.ini)(.*)$  /index.php?s=/$1  last;
	break;
}

完全配置：
server {
	listen 80;
	server_name  all.bjed.com;
	root   "F:\www\asdata";
	location / {
		index  index.html index.htm index.php;
		#autoindex  on;

		# 新增内容开始
		if (!-e $request_filename) {
			rewrite  ^(.*)$  /index.php?s=/$1  last;
			break;
		}
		# 新增内容结束
	}
}
```

##### 20.美化异常和用户错误提示信息

[](#20美化异常和用户错误提示信息)

```
    /**
     * 测试系统异常和自定义错误
     * 系统异常优先抛出，系统异常解决后，才会抛出用户自定义错误信息
     */
    public function testError(){
        //抛出用户自定义错误信息
        trigger_error("错误信息", E_USER_ERROR);
        //系统异常优先抛出
        $a;
        //$a
    }
```

##### 21.新增中间件，只实现了前置后置功能

[](#21新增中间件只实现了前置后置功能)

```
