在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:TP5.1 Restful Api开源软件地址:https://gitee.com/china_wangyu/TP5.1-Restful-Api开源软件介绍:TP5.1 Restful Api介绍PHP7.2 + TP5.1 + Restful Api ,构建的API项目架构,支持API文档输出、API接口自检、开启API JWT模式、反射路由模式、API参数自检等功能 为了本项目拥有更加直白与客观的简易性、阅读性、实用性,所用的扩展和第三方代码,均未考虑高度抽象和深度封装,各位大大可以很简单的看懂源码和框架设计。 如果有需要或涉及到高并发的服务架构,可以在issues提出,或者留言也行,我将参考大家的意愿,出一个版本或demo。 软件架构软件架构说明 www WEB部署目录(或者子目录)├─application 应用目录│ ├─api 接口模块目录(可以更改,但不建议:很麻烦,模块里面不建议写模型和视图)│ │ ├─common.php 模块函数文件(接口函数推荐写在这里)│ │ ├─controller 控制器目录│ │ │ ├─v1 接口版本模块│ │ │ ├─v... 接口版本模块│ ├─common 公共模块目录(可以更改)│ ││ ├─command.php 命令行定义文件│ ├─common.php 公共函数文件│ └─provider.php 应用容器绑定定义│ └─tags.php 应用行为扩展定义文件│├─config 应用配置目录│ ├─api 模块配置目录│ │ ├─app.php 应用配置│ ││ ├─api.php 接口配置│ ├─app.php 应用配置│ ├─cache.php 缓存配置│ ├─cookie.php Cookie配置│ ├─database.php 数据库配置│ ├─log.php 日志配置│ ├─session.php Session配置│ ├─template.php 模板引擎配置│ └─trace.php Trace配置│├─route 路由定义目录│ ├─route.php 路由定义│ └─... 更多│├─public WEB目录(对外访问目录)│ ├─index.php 入口文件│ ├─router.php 快速测试文件│ └─.htaccess 用于apache的重写│├─thinkphp 框架系统目录│ ├─lang 语言文件目录│ ├─library 框架类库目录│ │ ├─think Think类库包目录│ │ └─traits 系统Trait目录│ ││ ├─tpl 系统模板目录│ ├─base.php 基础定义文件│ ├─console.php 控制台入口文件│ ├─convention.php 框架惯例配置文件│ ├─helper.php 助手函数文件│ ├─phpunit.xml phpunit配置文件│ └─start.php 框架入口文件│├─extend 扩展类库目录├─runtime 应用的运行时目录(可写,可定制)├─vendor 第三方类库目录(Composer依赖库)├─build.php 自动生成定义文件(参考)├─composer.json composer 定义文件├─LICENSE.txt 授权说明文件├─README.md README 文件├─think 命令行入口文件 安装教程
git clone https://gitee.com/china_wangyu/TP5.1-Restful-Api.git
cd TP5.1-Restful-Api
composer install 使用说明必须配置以下内容
开启JWT模式 (可选)
API接口编码模板
接受接口请求数据
http://127.0.0.1:8000/api/v1/auth?appSecret=12&appSec2t=12
public function read(){ # $this->param 就是接口请求数据,包含请求版本号,请求接口类名称 return $this->success('成功~',$this->param);}
{"responseCode": 200,"responseMsg": "成功~","responseData": { "appSecret": "12", "appSec2t": "12", "version": "v1", "controller": "auth" }} 返回 |
参数名称 | 注解 | 类型 | 默认值 |
---|---|---|---|
msg | 接口调用提示 | ||
data | 返回数据 | 请求类型 |
需要设置api.php
的API_AUTHORIZATION
值为false
// 是否开启授权验证'API_AUTHORIZATION' => false,
打开cmd/ssh
工具
进入项目目录
执行命令
C:\Users\zhns_\Desktop\php\TP5.1-Restful-Api [master ≡ +2 ~223 -1 !]> php think api:makeAPI markdown 接口文档地址: C:\Users\zhns_\Desktop\php\TP5.1-Restful-Api\\API接口文档2019-04-16 15.md
需要设置api.php
的API_AUTHORIZATION
值为false
// 是否开启授权验证'API_AUTHORIZATION' => false,
打开cmd/ssh
工具
进入项目目录
开启接口服务
php -S {IP地址}:{端口} -t {项目目录}/public/
> php think run -H {IP地址} -P {端口}ThinkPHP Development server is started On <http://127.0.0.1:8000/>You can exit with `CTRL-C`Document root is: E:\VirtualBox\vms\CICD\labs\tp5restfulapi_architecture\public
然后配置项目 api.php
配置文件的参数 (可选)
'API_HOST'=> 'http://127.0.0.1:8000',# 设置API网址
如果没有配置这个,请在执行的时候加上-H指定网址
输入自检命令 php think API -C 1
C:\Users\zhns_\Desktop\php\TP5.1-Restful-Api [master ≡ +2 ~223 -1 !]> php think api:checkAPI markdown 自检文档地址: C:\Users\zhns_\Desktop\php\TP5.1-Restful-Api\\API自检文档2019-04-16 15.md
php think API -C 1 -H
C:\Users\zhns_\Desktop\php\TP5.1-Restful-Api [master ≡ +2 ~223 -1 !]> php think api:check -H http://127.0.0.1:8000API markdown 自检文档地址: C:\Users\zhns_\Desktop\php\TP5.1-Restful-Api\\API自检文档2019-04-16 16.md
详情请点击 【接口示例文档.md】查看效果。
本来想写成json格式的,后面想想还是这个makdown文档最为方便,希望大家喜欢。
本扩展或者说是一个TP5.1+PHP7.2的后端项目API架构,主要是帮助刚刚入行或者快速建站的朋友们,进行项目快速迭代开发,把接口授权、接口验证、参数校验、接口文档输出、接口自验包裹封装起来,只为大家用的安心。
项目开发或者扩展开发,都需要不断地编码尝试与线上环境验证。所需的资源和时间都是有成本的,如果项目帮助到您了,如果您有心帮助作者,请点击下方的捐赠按钮
如有疑问,请联系邮箱 [email protected]
请联系QQ 354007048 / 354937820
请发表评论