# DSPHP框架 **Repository Path**: desion/dsphp ## Basic Information - **Project Name**: DSPHP框架 - **Description**: 自用接口框架,整理加上简单模板,开放出来。欢迎吐槽 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-01-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 接口框架 自用接口框架,整理加上简单模板,开放出来。欢迎吐槽 # 框架使用文档 ## 系统说明 > 方便一些简单接口使用,减少THINKPHP框架文件,部分模仿THINKPHP格式,方便操作 > 加入模板类单独提供, 方便一些简单需要模板需求,不加入核心中 > 代码设置PHP7.3以上 > 只支持MySql,计划加入PostgreSql和MongoDB > 伪静态和THINKPHP一致 > 目前`0.3.1` 测试版本 ### 目录结构 ```php 网站目录架构 │ ├─ DSPHP目录 │ ├─cache 缓存 │ │ ├─Driver.php │ │ ├─Memcache.php │ │ ├─Memcached.php │ │ └─Redis.php │ ├─db 数据库 │ │ ├─common │ │ │ ├─Connection.php │ │ │ └─PDOConnection.php │ │ ├─Pgsql.php │ │ └─Mysql.php │ ├─http 数据请求 │ │ ├─Input.php 获取参数 │ │ ├─Request.php │ │ └─Response.php │ ├─helper 全局函数 │ │ └─.... │ ├─logic 逻辑 │ │ └─Result.php 逻辑统一返回结果 │ ├─model 模型 │ │ └─Where.php 模型数据联动方法 │ ├─App.php 核心基础文件 │ ├─Cache.php 缓存类 │ ├─Config.php 配置类 │ ├─Controller.php 控制器类 │ ├─Container.php 容器类 │ ├─Db.php 数据库类 │ ├─Http.php 数据请求类 │ ├─Loader.php 自动加载类 │ ├─Log.php 日志类、 │ ├─Logic.php 逻辑基础类 │ ├─Model.php 模型基础类 │ ├─Upload.php 上传类 │ └─dsphp.php 框架入口文件 │ ├─ WEB目录 │ ├─runtime 日志目录 │ │ ├─log 日志文件夹 │ │ └─theme 模板缓存 │ ├─common │ │ └─...php 站点公共函数 │ ├─themes 网站模版文件目录 │ │ ├─desion 网站模版主题文件目录 │ │ └─... │ ├─public 入口 │ │ ├─static 模板需要的静态文件 │ │ ├─.htaccess apache 伪静态文件 │ │ └─index.php │ ├─config 配置 │ │ ├─app.php │ │ └─... │ ├─app 文件 │ │ ├─controller 控制器文件夹 │ │ │ ├─user 二级 │ │ │ │ ├─Info.php 控制器 │ │ │ │ └─... │ │ │ ├─... │ │ ├─logic 逻辑 │ │ │ ├─user 二级 │ │ │ │ ├─InfoLogic.php 逻辑类文件 │ │ │ │ └─... │ │ │ ├─... │ │ ├─model 模型 │ │ │ ├─UserModel.php 一个表一个模型文件 │ │ │ └─.... ``` ## 使用说明 ### 安装 ### 配置 > 站点目录配置 > 框架各功能配置 ### 站点目录 ```php // 在框架入口文件修改常量 DSPHP_WEB 值 define('DSPHP_WEB', 'web'); ``` ### 框架功能参数配置 >- 目录路径在固定在站点目录根目录下 >- 目录名称为`config` >- 配置自动加载以文件名称key的二维数组 >- 其中`dsphp`为框架`app`站点配置,并自动传至控制器 >- `cache` 缓存配置 >- - 目前支持`memcache`、`memcached`、`redis` 三种方式 >- - 配置文件二维数组分开配置 >- `db`数据库配置 >- - 目前支持`mysql` >- - 多个数据库不同key分开 >- - 无设置默认连接 >- `http`默认控制器信息 >- `log`日志配置 >- `template` 模板 >- - 模块上级路径在初始化时传入 >- - 配置debug初始实话换成当前系统的debug配置 >- - 缓存路径为系统runtime目录下 ### 控制器 ### 逻辑 ### 模型 ### 缓存 ### 日志 ### 函数 ## 更新记录 > 当前最新版本 `0.3.1` > 最后更新 2019-10-10 > **[升级]** 发布0.3.1版本,和原0.1版本核心部分全部修改,由于未完全测试,所以只升级次版本 > 2017-12-18 之前为 0.1 版本 > **[发布]** 发布0.1.x版本,之前记录已经删除