TRR 是ThinkPHP51 Reflection Restful API
(注:API設計風格) 的字母第一個字符大寫後拼接而來, 從ThinkPHP51 Reflection Restful API
全稱能夠看出來, 這套接口框架設計主要圍繞反射
來作Restful API接口設計
的。php
ThinkPHP5.1
能作什麼。ThinkPHP5.1
能作的都能作,並且在反射路由方面,咱們比ThinkPHP5.1
更爲專一專一作什麼:laravel
咱們專一研究PHP反射相關的知識點,想讓PHP
web
功能開發、接口開發更加簡單、迅捷。git
想讓更多的朋友更加專一於業務開發,再也不反覆去作路由添加、修改,接口文檔編寫等一些列的問題github
咱們只想你的項目更快、更穩定、更以維護的成型。web
在使用TRR時一定會用到的技能,你得作一個評估,查看本身是否能夠無障礙使用。thinkphp
PHP7.1
一種支持熱編譯的腳本語言json
你須要熟練掌握PHP7.1
相關知識點,若是你精通此技能那就再好不過了,不精通也不要緊,請根據我收集的教程和資料進行學習segmentfault
PHP
官方文檔: php.net/manual/zh/ThinkPHP5.1
:中國比較流行且會一直流行的PHP框架api
若是你對ThinkPHP5.1
不太瞭解,或者只知其一;不知其二,請到官方文檔進行查閱,補充效果知識點。 官方文檔瀏覽器
Reflection
PHP 反射機制
若是你對 PHP 反射相關知識點不是很瞭解,推薦先進行了解一下
PHP
官方文檔: php.net/manual/zh/b…ThinkPHP5.1
反射相關知識點: www.kancloud.cn/manual/thin…wangyu/reflex-core composer
擴展使用: github.com/china-wangy…Restful API
是一種API接口設計風格或者說潮流
若是你對 Restful API
還不瞭解,我收集了一些比較好的譯文。
-RESTful
架構風格概述: juejin.im/entry/57c7a…
Restful API PHP
的學習視頻: www.imooc.com/learn/811Composer
是php
最爲流行和使用最多的第三方擴展庫
推薦使用 阿里雲
composer
鏡像源 1分鐘內快速同步,穩定可靠
若是你對 Composer
瞭解不夠,請仔細閱讀我收集的一些資料。
composer
入門中文文檔: docs.phpcomposer.com/composer
安裝文檔: packagist.laravel-china.org/composer
更換國內源: segmentfault.com/a/119000001…到此,相信你對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
內置服務 有關文檔: www.kancloud.cn/manual/thin…
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。