# EasyApi **Repository Path**: ceng/EasyApi ## Basic Information - **Project Name**: EasyApi - **Description**: 快速应用,快速开发,想要效率就选EasyApi。 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2019-12-30 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyApi #### 介绍 高效开发,结构清晰,快速应用,二次开发友好,专为Api而生,省事省力就选EasyApi。 示例后台体验地址:http://easyapi.anywn.xin/admin ,服务器带宽小首次加载慢,账户:root,密码123456 api接口文档示例地址:http://easyapi.anywn.xin/apidoc #### 功能特性 特性 - 集成swagger-ui,Api接口文档自动生成。 - 后台菜单数据一键自动生成。 - 结构清晰。 - 简单预防高并发,保证接口幂等性。 - 前后端分离。 - 友好的调试模式。 - 动态路由。 基础功能(后台管理) - 后台用户管理。 - 客户端版本管理。 - 权限管理。 - 文章管理。 - 文件管理,文件哈希验证极速闪传。 - 菜单管理。 - 日志管理。 - 配置管理。 - 字典管理。 #### 软件架构 基于ThinkPHP6.0开发,完美继承ThinkPHP6.0架构。 #### 安装教程 1. 创建数据库并导入根目录下的sql文件。 2. git clone https://gitee.com/ceng/EasyApi.git 3. composer install 4. 修改config/easyApi.php文件AUTH_KEY配置项。 5. 安装并启动Redis #### 项目背景 用过不少优秀的开发框架,但开发起来还是没省掉一些重复性的工作,有些则是封装的比较深,想沿用他们风格写法麻烦困难,不了了之。基于TP6强路由,前后端分离模式下,大部分多人协助的项目开发都是这么几个步骤: 1. 写控制器和方法 2. 定义接口路由 3. 属于后台管理的还需生成后台菜单加入权限验证 4. 写接口文档 第3点纯粹就是个重复性的工作,一键生成菜单解决了痛点。 第4点既麻烦又重复,要么用postman要么一些第三方的Api管理来完成,既不安全又不方便,所以集成了swagger-ui,功能强大,接口自动生成、接口测试、接口授权……,本框架把3和4通过简单的定义就给自动化了,大大提高了开发效率。接下来准备基于定义好的接口路由生成Api文档…… #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request