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(11mo ago)211MITPHP

Since May 30Pushed 11mo ago1 watchersCompare

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

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

QPHP
====

[](#qphp)

#### 计划：

[](#计划)

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

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

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

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

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

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

##### 3.1开启语言功能，核心才会加载语言的功能模块相关文件

[](#31开启语言功能核心才会加载语言的功能模块相关文件)

##### 3.2默认只加载 错误异常模块，MySQL模块，oracle模块，redis模块，memcache模块

[](#32默认只加载-错误异常模块mysql模块oracle模块redis模块memcache模块)

### 开发功能：

[](#开发功能)

##### 1.qphp是一个轻量级的phpmvc框架

[](#1qphp是一个轻量级的phpmvc框架)

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

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

##### 2.支持mysql,oracle,memcache,redis

[](#2支持mysqloraclememcacheredis)

##### 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.前端所有接口，先加签名，在加密数据和签名

[](#1前端所有接口先加签名在加密数据和签名)

###### 2.后端先解密数据，验证签名，然后接收数据

[](#2后端先解密数据验证签名然后接收数据)

###### 3.js前端rsa加密加签,后端解密，验签

[](#3js前端rsa加密加签后端解密验签)

###### 加签解签

[](#加签解签)

D:\\phpstudy\_pro\\WWW\\[www.qphp.com\\application\\admin\\Resource\\jsrsasign11.1.0](http://www.qphp.com\application\admin\Resource\jsrsasign11.1.0)

###### 加密解密

[](#加密解密)

D:\\phpstudy\_pro\\WWW\\[www.qphp.com\\application\\admin\\Resource\\jsencrypt3.3.2](http://www.qphp.com\application\admin\Resource\jsencrypt3.3.2)

##### 19.nginx伪静态

[](#19nginx伪静态)

```
快速配置：
if (!-e $request_filename) {
	rewrite  ^(.*)$  /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新增中间件只实现了前置后置功能)

```
