Github: https://github.com/china-wang...
Gitee: https://gitee.com/china_wangy...
博客:https://china-wangyu.github.io/php
TRR 是 ThinkPHP51 Reflection Restful API
(注:API设计风格) 的字母第一个字符大写后拼接而来,
从ThinkPHP51 Reflection Restful API
全称能够看出来,
这套接口框架设计主要围绕反射
来作Restful API接口设计
的。laravel
ThinkPHP5.1
能作什么。ThinkPHP5.1
能作的都能作,并且在反射路由方面,咱们比ThinkPHP5.1
更为专一专一作什么:git
咱们专一研究PHP反射相关的知识点,想让PHP
web
功能开发、接口开发更加简单、迅捷。github
想让更多的朋友更加专一于业务开发,再也不反复去作路由添加、修改,接口文档编写等一些列的问题web
咱们只想你的项目更快、更稳定、更以维护的成型。thinkphp
在使用TRR时一定会用到的技能,你得作一个评估,查看本身是否能够无障碍使用。json
PHP7.1
一种支持热编译的脚本语言segmentfault
你须要熟练掌握 PHP7.1
相关知识点,若是你精通此技能那就再好不过了,不精通也不要紧,请根据我收集的教程和资料进行学习api
PHP
官方文档: https://php.net/manual/zh/ ThinkPHP5.1
:中国比较流行且会一直流行的PHP框架若是你对ThinkPHP5.1
不太了解,或者只知其一;不知其二,请到官方文档进行查阅,补充效果知识点。
官方文档浏览器
Reflection
PHP 反射机制
若是你对 PHP 反射相关知识点不是很了解,推荐先进行了解一下
PHP
官方文档: https://php.net/manual/zh/book.reflection.php ThinkPHP5.1
反射相关知识点: https://www.kancloud.cn/manual/thinkphp5_1/469333 wangyu/reflex-core composer
扩展使用: https://github.com/china-wangyu/php-reflex-core Restful API
是一种API接口设计风格或者说潮流
若是你对 Restful API
还不了解,我收集了一些比较好的译文。
- RESTful
架构风格概述: https://juejin.im/entry/57c7a323a633bd006cfc1d84
Restful API PHP
的学习视频: https://www.imooc.com/learn/811 Composer
是php
最为流行和使用最多的第三方扩展库
推荐使用 阿里云
composer
镜像源 1分钟内快速同步,稳定可靠
若是你对 Composer
了解不够,请仔细阅读我收集的一些资料。
composer
入门中文文档: https://docs.phpcomposer.com/ composer
安装文档: https://packagist.laravel-china.org/ composer
更换国内源: http://www.javashuo.com/article/p-ylxrtaiq-bx.html 到此,相信你对TRR有了必定的了解了,对TRR项目须要用到的技术有个清晰的了解,若是你仍是不太清楚,请继续在网上寻找资源学习吧,
加油,明天会更美丽。
在你项目文件夹内,点击鼠标右键 打开 git Bash Here
在 git bash
命令行里使用如下命令
PHP
环境(version: 7.1
及以上)Git
环境(version: 1.8
及以上)Composer
环境(version: 1.8
及以上)获取项目源码
git clone https://github.com/china-wangyu/TRR.git
在进入项目目录
cd TRR
安装依赖
composer install
为了防止PHP各类集成和非集成软件环境问题,本项目开发期间但愿各位使用 ThinkPHP5.1
内置服务
有关文档: https://www.kancloud.cn/manual/thinkphp5_1/518750
php think run -H 127.0.0.1 -p 8000
效果以下,就表明你启动内置服务成功了
# F:\project\open-source-object\Trr\2019-7-6\TRR [master +0 ~217 -0 !] # λ php think run -H 127.0.0.1 -p 8000 # ThinkPHP Development server is started On <http://127.0.0.1:8000/> # You can exit with `CTRL-C` # Document root is: F:\project\open-source-object\Trr\2019-7-6\TRR\public
访问地址: http://127.0.0.1:8000/
JWT
的 Token
route: http://127.0.0.1:8000/auth?name=trr&password=trr
method: post
返回效果:
{ "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MDk2MDgsImV4cCI6MTU2MjQxNjgwOCwidXVpZCI6MTAwLCJzaWduYXR1cmUiOiJ0cnIifQ.MXXGcK2xjAznzcC-PQ66dRAo30Wn1poNLCNbFcO7ORA", "refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MDk2MDgsInV1aWQiOjEwMCwic2lnbmF0dXJlIjoidHJyIn0.RBs5iOSTjC89Z6H4CPl9tNyXHOhtmuPQPd7JOB_n5JY" }
JWT
的 Token
route: http://127.0.0.1:8000/auth/refresh
method: get
header: 须要设置:authorization
返回效果:
{ "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MTE0OTMsImV4cCI6MTU2MjQxODY5MywidXVpZCI6MTAwLCJzaWduYXR1cmUiOiJ0cnIifQ.4siwrzghm-r_SZNz-SUwkI3Of-9Hx9vOHMYdHXjf7rA" }
markdown
格式的 API
文档命令行生成
在项目根目录下打开 cmd
或 终端
输入如下命令
php think trr:build
效果以下,表明文档生成成功:
F:\project\open-source-object\Trr\2019-7-6\TRR [master ≡ +0 ~217 -0 !] λ php think trr:build Successful. Output Document Successful . File Path :api-md.md
使用 WangYu/Doc
类生成文档
实现代码以下:
<?php namespace app\index\controller; class Index { // 建立 API Markdown 文档 public function build() { $doc = new \WangYu\Doc('api 模块','生成的API文档名称'); $doc->execute(); } }
访问Index
类下的build
方法,就会在项目根目录
建立你的API文档了
因为目前TRR目前还处在不断迭代更新阶段,TP5.1版本也在持续跟进,因此本课程的内容也会随着适配的进度而增长或者调整。
局限于我的技术水平和写做能力,若是教程中有哪些地方读者以为不对或者看不懂须要再讲仔细些能够随时提出。
读者对本教程或者GitHub项目有任何疑问、建议均可以在做者GitHub仓库提个issues
加【TRR 官方群】QQ群: 860613750
TRR 遵循 MIT 开源协议发布,并提供无偿使用。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权全部Copyright © 2006-2019 by TRR
All rights reserved。