# tp6-template
**Repository Path**: zohnasiu/tp6-template
## Basic Information
- **Project Name**: tp6-template
- **Description**: 我个人认为最出色的Restful API模板
- **Primary Language**: PHP
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 1
- **Created**: 2021-04-09
- **Last Updated**: 2024-05-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# tp6-template(不定期更新)
- Gitee | 博客
## 简介
简简单单的Restful API模板
## 功能(需要自己写,我只是封装了一些)
- 登录注册(附带token验证,除了public类,其他都需要附带token请求,这是最建议的手段,该token验证是在headers上的,请悉知。)
- 用户管理
## 建议
- 不推荐使用 get
- post 才是未来
- 除了公用类 PublicController 外,其他都继承 ApiBaseController ,请求的接口都需要传 token(headers)
- 欢迎大家提 **issues**
## 演示
- 暂无(没时间做)
## 准备
- PhpStudy |
Composer |
Git |
ThinkPHP
## 要求
- PHP >= 7.2
开启 putenv、proc_open 函数
- MySQL >= 5.6
## 安装
```bash
# 克隆项目
git clone https://gitee.com/hanhailangting/tp6-template.git
# 进入项目目录
cd tp6-template
# 设置composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 安装依赖
composer install
```
## 目录
```bash
tp6-template
├── app # 应用(核心目录)
│ │── admin # 后台接口
│ │ └── controller # 控制器(请求参数)
│ │── api
│ │ │── config # 应用配置
│ │ │── controller # 控制器(请求参数)
│ │ │── route # 路由(本人极其推荐全局 POST + JSON格式请求)
│ │ │── service # 业务逻辑
│ │ └── validate # 验证器(验证参数)
│ │── common # 公共(缓存、工具等)
│ └── index # 前台接口
│ └── controller # 控制器(请求参数)
│ ...
├── config # 配置目录(admin、index,其它为tp配置)
├── extend # 扩展类库
├── public # 对外访问目录
│ │── private # 数据库文件在里面
│ │── static # 静态资源目录
│ │── storage # 上传目录(读写权限)
│ │── .htaccess # apache重写文件
│ │── index.php # 入口文件
│ └── nginx.htaccess # nginx重写文件
│ ...
├── route # 路由(没有用到路由)
├── runtime # 运行时目录(读写权限)
├── vendor # Composer类库目录
├── .example.env # 环境变量示例文件,重命名.env后使用
...
# 更多请参考thinkphp6目录结构
```
## 反馈
- 有任何疑问或者建议,请提 Issue
## 参考项目和包含插件
- CRMEB-Min
- niushop_b2c_v4_standard
- yylAdmin
- hexian