PHPackages                             qiu-jin/phpegg - 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. [Framework](/categories/framework)
4. /
5. qiu-jin/phpegg

ActiveProject[Framework](/categories/framework)

qiu-jin/phpegg
==============

phpegg framework

2681PHPCI failing

Since Jan 25Pushed 2y ago2 watchersCompare

[ Source](https://github.com/qiu-jin/phpegg)[ Packagist](https://packagist.org/packages/qiu-jin/phpegg)[ RSS](/packages/qiu-jin-phpegg/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

文档
--

[](#文档)

简介
--

[](#简介)

PHPEGG是一个轻量但功能丰富的PHP框架，支持`Standard` `Rest` `Micro` `Inline` `Jsonrpc` `Grpc`等应用模式，包含`配置` `类加载` `事件` `容器` `路由` `日志` `错误处理`等核心功能，并集成了`数据库` `缓存` `存储 ` `RPC` `邮件` `短信`等多种功能驱动，而且框架耦合度低，模块之间依赖低，框架初始化只加载少量核心PHP文件，用户完全可以根据自己的需求定制一个灵活 高性能 并且功能丰富的应用框架。

应用模式
----

[](#应用模式)

- **Standard** 默认推荐的标准`MVC`应用模式，适用于网页和接口开发。
- **Rest** `RESTful`风格模式，适用于开发`RESTful`风格的`API`接口。
- **Inline** 内联调用控制器文件面向过程代码，快捷高效。
- **Micro** 微框架模式，提供基本接口方法，灵活高效。
- **Jsonrpc** 基于`jsonrpc`协议的无`scheme`RPC应用。
- **Grpc** 基于`grpc`协议的有`scheme`（使用`protobuf`定义）RPC应用。
- **View** 视图驱动`ViewViewModelModel`模式（未完成）。
- **Cli** 命令行模式，用于命令行工具 计划任务 守护进程等（未完成）。
- **自定义应用** 继承`App`基类，实现约定接口方法，自建应用模式类。
- **无模式应用** 不使用任何应用模式，使用原生多入口方式开发应用。

> 另外为了实现不同模式应用之间的相互调用，框架在`rpc`驱动中实现了一套`rpc client`来远程调用服务。

核心功能
----

[](#核心功能)

- **Config** 配置处理
- **Loader** 类加载处理
- **Hook** 事件处理
- **Error** 错误处理
- **Logger** 日志处理
- **Router** 路由处理
- **Container** 容器
- **View** 视图
- **Template** 模版
- **Validator** 验证器
- **Auth** 认证处理

HTTP层
-----

[](#http层)

- **Client** HTTP请求客户端
- **Request** HTTP请求信息
- **Response** HTTP响应处理
- **Cookie &amp; Session**

功能驱动
----

[](#功能驱动)

- `db` 数据库

驱动描述Mysqli基于php mysqli扩展，支持一些特有的mysql方法Mysql基于php pdo\_mysql扩展Pgsql基于php pdo\_pgsql扩展（粗略测试）Sqlite基于php pdo\_sqlite扩展（粗略测试）Sqlsrv在win系统下使用pdo\_sqlsrv扩展，类unix系统下使用pdo\_odbc扩展（无环境，未测试）Oracle基于php pdo\_oci扩展（无环境，未测试）Cluster基于Mysqli，支持设置多个数据库服务器，实现读写分离主从分离，原理是根据SQL的SELECT INSERT等语句将请求分配到不同的服务器。（无环境，未测试）- `cache` 缓存

驱动描述Apc基于php apcu扩展的单机共享内存缓存Db使用关系数据库缓存数据File使用文件保存缓存数据Memcached使用Memcached服务缓存数据Opcache将缓存数据写入php文件，使用php Opcache来缓存数据Redis使用Redis服务缓存数据- `storage` 存储

驱动描述Local本地文件处理简单适配封装Ftp基于ftp协议，需要php ftp扩展Sftp基于ssh协议，需要php ssh2扩展S3亚马逊s3服务Oss阿里云oss服务Qiniu七牛云存储Webdav基于Webdav协议，兼容多种网盘，如Box OneDrive Pcloud 坚果云- `logger` 日志

驱动描述WebConsole日志发送到浏览器控制台，支持Firefox，Chrome（需安装[chromelogger](https://github.com/qiu-jin/chromelogger)插件）Email日志发送到邮件File日志写入文件Queue日志发送到队列（坑）- `rpc` RPC

驱动描述JsonrpcJsonrpc协议rpc客户端Httprpc调用风格的httpClient封装Restrpc调用风格的Rest httpClient封装ThriftThrift rpc客户端GrpcGrpc rpc客户端- `email` 邮件

驱动描述Smtp基于Smtp协议发送邮件Sendmail使用php mail函数发送邮件（服务器需已装postfix等邮件服务器并已开放相应端口）Mailgun使用Mailgun提供的邮件发送服务Sendcloud使用Sendcloud提供的邮件发送服务- `sms` 短信

驱动描述Alidayu阿里大于短信服务Aliyun阿里云短信服务（暂无企业账户，未测试）Baidu百度云短信服务（暂无企业账户，未测试）Qcloud腾讯云短信服务Yuntongxun容联云通讯短信服务- `captcha` 验证码

驱动描述Image使用gregwar/captcha包Recaptchagoogle recaptchaGeetest极验验证- `geoip` IP定位

驱动描述BaiduBaidu地图IP定位接口，优点几乎不限请求，缺点无法定位国外ipIpipIpip IP定位，有在线api接口和离线数据库两种使用方式MaxmindMaxmind IP定位，有在线api接口和离线数据库两种使用方式- `crypt` 加解密

驱动描述Openssl基于php openssl扩展Sodium基于php libsodium扩展- `search` 搜索

驱动描述Elastic基于Elastic rest接口 （待完善）- `data` 非关系数据库

驱动描述Cassandra使用datastax扩展（坑）Mongo使用MongoDB扩展（待完善）Hbase使用Thrift Rpc客户端（坑）- `queue` 队列

驱动描述Redis使用redis list类型实现简单队列（坑）Amqp基于Amqp协议RabbitMQ服务（坑）Beanstalkdpda/pheanstalk包（坑）Kafkaphp-rdkafka扩展（坑）

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 90.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/18210552?v=4)[qiu-jin](/maintainers/qiu-jin)[@qiu-jin](https://github.com/qiu-jin)

---

Top Contributors

[![qiu-jin](https://avatars.githubusercontent.com/u/18210552?v=4)](https://github.com/qiu-jin "qiu-jin (616 commits)")[![web-site-app](https://avatars.githubusercontent.com/u/140389596?v=4)](https://github.com/web-site-app "web-site-app (65 commits)")

---

Tags

frameworkgrpcjson-rpcrest

### Embed Badge

![Health badge](/badges/qiu-jin-phpegg/health.svg)

```
[![Health](https://phpackages.com/badges/qiu-jin-phpegg/health.svg)](https://phpackages.com/packages/qiu-jin-phpegg)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M836](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
