PHPackages                             qingcaocore/framework - 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. qingcaocore/framework

ActiveFramework[Framework](/categories/framework)

qingcaocore/framework
=====================

QingcaoCore 5.0 精简版 - 轻量级PHP MVC框架，专为快速API开发设计

00PHP

Since Aug 21Pushed 9mo agoCompare

[ Source](https://github.com/Zaogai/QingcaoCore)[ Packagist](https://packagist.org/packages/qingcaocore/framework)[ RSS](/packages/qingcaocore-framework/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

QingcaoCore 5.0 精简版
===================

[](#qingcaocore-50-精简版)

[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)[![PHP Version](https://camo.githubusercontent.com/291fb48c27888cb58d3daa496237532ea2d0bdd51a933f0a7a4262e9d87b7304/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344372e342d3838393242462e737667)](https://camo.githubusercontent.com/291fb48c27888cb58d3daa496237532ea2d0bdd51a933f0a7a4262e9d87b7304/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344372e342d3838393242462e737667)[![Packagist](https://camo.githubusercontent.com/691f37ed0c140efd926a67b98624134c53a3c6a1c7a81e78849301b950cc75ee/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f71696e6763616f636f72652f6672616d65776f726b2e737667)](https://camo.githubusercontent.com/691f37ed0c140efd926a67b98624134c53a3c6a1c7a81e78849301b950cc75ee/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f71696e6763616f636f72652f6672616d65776f726b2e737667)[![Downloads](https://camo.githubusercontent.com/252b5fcf89dfbce6f14c10f1e6b0a4e5fc8910a8ad3107903d7b2a9a3fb3436b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f71696e6763616f636f72652f6672616d65776f726b2e737667)](https://camo.githubusercontent.com/252b5fcf89dfbce6f14c10f1e6b0a4e5fc8910a8ad3107903d7b2a9a3fb3436b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f71696e6763616f636f72652f6672616d65776f726b2e737667)

一个轻量级、高性能的PHP MVC框架，专为快速开发和生产部署而设计。

框架特性
----

[](#框架特性)

### 核心功能

[](#核心功能)

- **轻量级架构** - 精简的代码结构，快速启动
- **MVC模式** - 清晰的模型-视图-控制器分离
- **RESTful API** - 完整的API开发支持
- **中间件系统** - 灵活的请求处理管道
- **数据库抽象** - 简洁的数据库操作接口
- **缓存系统** - 支持Redis和文件缓存
- **日志系统** - 多级别日志记录
- **异常处理** - 统一的错误处理机制

### 安全特性

[](#安全特性)

- JWT身份验证
- CORS跨域支持
- 输入验证和过滤
- SQL注入防护
- XSS攻击防护
- 访问频率限制

目录结构
----

[](#目录结构)

```
QingcaoCore/
├── app/                    # 应用程序代码
│   ├── Core/              # 核心组件
│   │   ├── Application.php    # 应用程序核心
│   │   ├── Database.php       # 数据库操作
│   │   ├── Cache.php          # 缓存系统
│   │   ├── Logger.php         # 日志系统
│   │   ├── Validator.php      # 数据验证
│   │   ├── JWT.php            # JWT认证
│   │   ├── ApiResponse.php    # API响应
│   │   ├── ExceptionHandler.php # 异常处理
│   │   ├── Paginator.php      # 分页器
│   │   └── Queue.php          # 队列系统
│   ├── Http/              # HTTP层
│   │   ├── Controllers/       # 控制器
│   │   │   ├── Api/          # API控制器
│   │   │   └── *.php         # Web控制器
│   │   └── Middleware/        # 中间件
│   ├── Models/            # 数据模型
│   └── Exceptions/        # 自定义异常
├── bootstrap/             # 启动文件
├── config/               # 配置文件
├── public/               # 公共资源
├── routes/               # 路由定义
├── storage/              # 存储目录
│   ├── cache/            # 缓存文件
│   ├── logs/             # 日志文件
│   └── database/         # 数据库文件
└── vendor/               # 第三方依赖

```

快速开始
----

[](#快速开始)

### 1. 环境要求

[](#1-环境要求)

- PHP &gt;= 7.4
- Composer
- Web服务器 (Apache/Nginx/内置服务器)

### 2. 安装依赖

[](#2-安装依赖)

```
composer install
```

### 3. 配置环境

[](#3-配置环境)

复制并编辑配置文件：

```
cp config/app.example.php config/app.php
cp config/database.example.php config/database.php
```

### 4. 启动开发服务器

[](#4-启动开发服务器)

```
php -S localhost:8000 -t public
```

访问 `http://localhost:8000` 查看应用程序。

核心组件说明
------

[](#核心组件说明)

### 应用程序核心 (Application)

[](#应用程序核心-application)

- 单例模式的应用程序容器
- 依赖注入和服务定位
- 中间件管道管理

### 数据库操作 (Database)

[](#数据库操作-database)

- PDO封装的数据库抽象层
- 查询构建器
- 事务支持
- 连接池管理

### 缓存系统 (Cache)

[](#缓存系统-cache)

- 支持Redis和文件缓存
- 标签化缓存
- 缓存失效策略

### 验证器 (Validator)

[](#验证器-validator)

- Laravel风格的验证规则
- 自定义验证规则
- 多语言错误消息

### JWT认证 (JWT)

[](#jwt认证-jwt)

- 无状态身份验证
- Token生成和验证
- 自动过期处理

### 日志系统 (Logger)

[](#日志系统-logger)

- PSR-3兼容的日志接口
- 多级别日志记录
- 文件和数据库日志

配置说明
----

[](#配置说明)

### 应用配置 (config/app.php)

[](#应用配置-configappphp)

```
return [
    'name' => 'QingcaoCore App',
    'env' => 'production',
    'debug' => false,
    'url' => 'http://localhost',
    'timezone' => 'Asia/Shanghai',
    'key' => 'your-secret-key',
];
```

### 数据库配置 (config/database.php)

[](#数据库配置-configdatabasephp)

```
return [
    'default' => 'mysql',
    'connections' => [
        'mysql' => [
            'driver' => 'mysql',
            'host' => 'localhost',
            'database' => 'your_database',
            'username' => 'your_username',
            'password' => 'your_password',
            'charset' => 'utf8mb4',
        ],
    ],
];
```

### 缓存配置 (config/cache.php)

[](#缓存配置-configcachephp)

```
return [
    'default' => 'file',
    'stores' => [
        'file' => [
            'driver' => 'file',
            'path' => storage_path('cache'),
        ],
        'redis' => [
            'driver' => 'redis',
            'host' => '127.0.0.1',
            'port' => 6379,
        ],
    ],
];
```

API开发
-----

[](#api开发)

### 创建API控制器

[](#创建api控制器)

```
