# dagger **Repository Path**: chenbool/dagger ## Basic Information - **Project Name**: dagger - **Description**: php框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-02 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dagger > 轻量级 PHP MVC 框架 | 懒加载设计 | 高性能 ## 项目概述 | 属性 | 说明 | |------|------| | 框架作者 | shilong chen (sloan1993@163.com) | | 创建日期 | 2017-04-18 | | PHP 版本 | >= 5.4.0 | | 设计理念 | 懒加载,性能优先 | ## 目录结构 ``` dagger/ ├── public/ # Web 根目录 │ ├── index.php # 入口文件 │ ├── .htaccess # Apache 伪静态 │ └── uploads/ # 上传目录 ├── app/ # 应用目录 │ ├── admin/ # 后台模块 │ │ ├── controller/ # 控制器 │ │ └── view/ # 视图 │ └── home/ # 前台模块 │ ├── controller/ │ ├── model/ │ └── view/ ├── config/ # 配置目录 │ ├── config.php # 应用配置 │ ├── database.php # 数据库配置 │ └── loader.php # 加载器配置 ├── dagger/ # 核心框架 │ ├── app.php # 启动类 │ ├── library/ # 核心类库 │ │ ├── Controller.php # 控制器基类 │ │ ├── Model.php # 模型基类 │ │ ├── View.php # 视图类 │ │ ├── Route.php # 路由类 │ │ ├── Loader.php # 自动加载 │ │ ├── Captcha.php # 验证码 │ │ └── medoo.php # ORM │ ├── helper/ # 辅助函数 │ ├── plug/ # 扩展插件 │ │ ├── PHPMailer/ # 邮件发送 │ │ ├── alidayun/ # 阿里云短信 │ │ └── phpcache/ # 缓存驱动 │ └── vendor/ # 工具类 │ ├── Curl.php # cURL 封装 │ ├── Image.php # 图片处理 │ ├── Upload.php # 文件上传 │ └── Pager.php # 分页类 └── README.md ``` ## 快速开始 ### 1. 环境要求 | 要求 | 最低版本 | |------|----------| | PHP | 5.4.0 | | MySQL | 5.0 | | PDO 扩展 | - | ### 2. 配置数据库 编辑 `config/database.php`: ```php 'mysql', 'database_name' => 'test', 'server' => 'localhost', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'port' => 3306, 'prefix' => '', ]; ``` ### 3. 访问 URL ``` http://localhost/dagger/public/index.php/home/index/index ``` 简化为: | 路径 | 对应 | |------|------| | `/` 或 `/home` | home 模块 | | `/home/index` | home/index 控制器 | | `/home/index/index` | home/index/index 方法 | ## 核心特性 ### MVC 架构 ``` 请求 → Route 路由解析 → Controller 控制器 → Model 模型 → View 视图 → 响应 ``` ### 控制器基类 ```php class Index extends Controller { // 渲染视图 public function index() { $this->display(); } // 返回 JSON public function api() { return $this->returnAjax(['code' => 200]); } // 加载模型 public function test() { $model = $this->model('Test'); } } ``` ### 模型基类 ```php class Test extends Model { // 使用 Medoo ORM public function getList() { return $this->database->select('user', '*'); } } ``` ## 内置工具 | 类 | 功能 | |-----|------| | Curl | HTTP 请求封装 | | Image | 图片处理 (缩略图、水印等) | | Upload | 文件上传 | | Pager | 分页生成 | | Captcha | 验证码生成 | | XssHtml | XSS 过滤 | ## 扩展插件 | 插件 | 用途 | |------|------| | PHPMailer | 邮件发送 | | alidayun | 阿里云短信 | | phpcache | 缓存 (Memcache/Redis) | ## 路由规则 | URL 格式 | 模块/控制器/方法 | |----------|-----------------| | `/` | home/Index/index | | `/home` | home/Index/index | | `/home/index` | home/Index/index | | `/home/index/index` | home/Index/index | | `/admin` | admin/Index/index | 额外参数:`/home/index/index/id/1/name/test` → `$_GET['id']=1, $_GET['name']='test'` ## 配置说明 编辑 `config/config.php`: ```php 'app', // 应用名称 'tplExt' => '.php', // 模板后缀 'debug' => true, // 调试模式 ]; ``` ## 依赖 - [Medoo](https://medoo.in/) - 轻量级 PHP ORM - [PHPMailer](https://github.com/PHPMailer/PHPMailer) - 邮件发送库