PHPRAP 1.0.2 发布,修复安装失败 Bug 和优化细节

news/2025/3/22 1:24:44

PHPRAP,是一个PHP轻量级开源API接口文档管理系统,致力于减少前后端沟通成本,提高团队协作开发效率,打造PHP版的RAP。

更新记录

  • 【修复】修复在MySQL5.5版本下安装数据初始化sql文件db.sql里add_time和update_time字段类型为timedate造成的安装失败的BUG

  • 【修复】修复接口没有响应字段时,返回json示例报错的BUG

  • 【修复】修复后台项目管理页面点击项目标题提示项目不存在的BUG

  • 【优化】安装步骤二配置数据库信息页面默认填充本地数据库配置信息

  • 【优化】安装程序页面的上一步按钮由URL跳转改为javascript:history.go(-1)

  • 【新增】项目导出页新增create by 信息和mock请求地址

  • 【新增】MOCK规则新增随机图片和随机商品信息

特性

部署简单

提供傻瓜式在线安装程序,按照安装步骤,只需填写少量信息即可快速完成安装部署,开箱即用

  • 安装步骤一:环境检测

  • 安装步骤二:数据库配置

  • 安装步骤三:管理员配置

  • 安装步骤四:安装完成

操作简单

基于bootstrap搭建,完美适配PC和移动端,和淘宝RAP高度一致的操作流程,给力的用户体验,让你一分钟上手

  • 搜索项目、加入项目、退出项目、添加项目、编辑项目、删除项目、转让项目、导出项目、项目成员、项目动态

  • 添加环境、编辑环境、删除环境

  • 添加模块、编辑模块、删除模块

  • 添加接口、编辑接口、删除接口

  • 添加字段、编辑字段、删除字段

  • 申请管理、登录历史

MOCK服务

根据接口文档自动生成模拟数据,让前端在脱离后端的情况下独立进行开发测试,提高团队协作开发效率

  • 支持请求协议、请求方式和请求参数格式校验;

  • 根据接口文档自动生成模拟数据,支持复杂的生成逻辑;

  • 通过随机数据,模拟各种场景,增加单元测试的真实性;

  • 支持在线对API进行测试并保存测试数据,提高接口测试效率;

  • 数据类型丰富,支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等;

后台管理

只有管理员才可以在右上角下拉菜单看到管理中心选项

  • 管理主页:数据统计、系统信息

  • 项目管理:转让、删除、查看

  • 成员管理:冻结用户、重置密码

  • 数据备份:备份、还原、删除

  • 登录历史、系统设置

在线测试

支持在线对API进行测试并保存测试数据,提供接口测试效率,再也不用来回调试接口

权限控制

完善的权限控制系统,可以分别控制项目的编辑、删除、转让权限和模块接口的添加、编辑、删除权限

一键导出

支持postman,rap,swagger的导入,方便你做无缝迁移,同时也支持html文件的导出,方便你离线浏览

依赖

  • PHP >= 5.5.0

  • PDO 拓展

  • GD 拓展

  • CURL 拓展

  • MCRYPT 拓展

安装

  • 下载程序

    [GITHUB]

    git clone https://github.com/gouguoyin/phprap.git -b 'stable'

    [GITEE]

    git clone https://gitee.com/gouguoyin/phprap.git -b 'stable'

    [源码]

    下载源码,上传到服务器上后解压

联系

  • 如果您在使用过程中有任何疑问,或有好的意见和想法,请通过以下途径联系我或者新建 Issue 讨论新特性或者变更。

  • 官方网站:phprap.gouguoyin.cn

  • 演示网站:apidoc.gouguoyin.cn

  • 作者博客:www.gouguoyin.cn

  • 官方QQ群:421537504


https://dhexx.cn/news/show-2444970.html

相关文章

vue 高德地图使用 vue-amap

此插件文档及使用还不错 https://elemefe.github.io/vue-amap/ <template><div class"amap-page-container" style"height:300px;"><el-amap vid"amapDemo" :zoom"zoom" :center"center" class"amap-de…

Java中String类(字符串操作)的10个常见问题和解决方法

Java中String类&#xff08;字符串操作&#xff09;的10个常见问题和解决方法参考文章&#xff1a; &#xff08;1&#xff09;Java中String类&#xff08;字符串操作&#xff09;的10个常见问题和解决方法 &#xff08;2&#xff09;https://www.cnblogs.com/liuliang-wifi/…

Flink运行时之客户端提交作业图-上

客户端提交作业图 作业图&#xff08;JobGraph&#xff09;是Flink的运行时所能理解的作业表示&#xff0c;无论程序通过是DataStream还是DataSet API编写的&#xff0c;它们的JobGraph提交给JobManager以及之后的处理都将得到统一。本篇我们将分析客户端如何提交JobGraph给Job…

linux系统时间获取方式

Linux 操作系统计算系统时间&#xff1a;主要函数&#xff1a;time localtime gmtime asctime ctime mktime difftime strftime gmstrftime1.time()函数原型:time_t time(time_t * timer)功能:返回一个time_t类型的数据,表示从CUT时间1970年1月1日00:00:00(称为UNIX系统…

NSMutableURLRequest的Post请求

NSData *bodyData [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据 NSURL *serverUrl [[NSURL URLWithString:RequestUrl] URLByAppendingPathComponent:urlStr];/…

微信内置浏览器js选择默认浏览器,微信内自动访问手机浏览器的解决方案

微信内置浏览器js选择默认浏览器&#xff0c;微信内自动访问手机浏览器的解决方案参考文章&#xff1a; &#xff08;1&#xff09;微信内置浏览器js选择默认浏览器&#xff0c;微信内自动访问手机浏览器的解决方案 &#xff08;2&#xff09;https://www.cnblogs.com/jgdw/p…

磁盘配额管理

quota 磁盘配额 vim /etc/fstab 在需要做配额的分区defaults 后边添加usrquota,grpquota 或者mount -o remount,usrquota,grpquota /home 完成后重新挂载该分区 以home分区为例 mount -o remount /home 启动配额数据库 quotacheck -cugm /home 注意 检查完毕后mount | grep h…

博客添加Fork me on GitHub标识

为什么80%的码农都做不了架构师&#xff1f;>>> 代码&#xff1a; <a href"https://github.com/yourgithubname" target"_blank"><img style"position: absolute; top: 0; right: 0; border: 0;" src"https://s3.amaz…

Java获取IP地址:request.getRemoteAddr()警惕(转)

原文出处:http://xiaoboss.iteye.com/blog/1181488在JSP里&#xff0c;获取客户端的IP地址的方法是&#xff1a;request.getRemoteAddr() &#xff0c;这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了…

错误“因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案

错误"因为数据库正在使用&#xff0c;所以无法获得对数据库的独占访问权"的解决方案参考文章&#xff1a; &#xff08;1&#xff09;错误"因为数据库正在使用&#xff0c;所以无法获得对数据库的独占访问权"的解决方案 &#xff08;2&#xff09;https:…