当前位置: 首页 > 后端技术 > PHP

TRR被确定为最简单、易用、易扩展、易维护的TP反射注解路由架构

时间:2023-03-30 00:18:38 PHP

简介TRR开源地址Github:https://github.com/china-wang...Gitee:https://gitee.com/china_wangy...博客:https://china-wangyu.github.io/什么是TRR?TRR是ThinkPHP51ReflectionRestfulAPI(注:API设计风格)首字母大写后拼接而成。从ThinkPHP51ReflectionRestfulAPI的全称可以看出这套接口框架设计主要是基于反射来进行RestfulAPI接口设计。TRR能做什么?大家可以先了解下ThinkPHP5.1能做什么。ThinkPHP5.1无所不能,而在反射路由方面,我们比ThinkPHP5.1更专注于做什么:反射API接口路由反射API接口文档生成反射API参数快速校验让接口开发更简单、更直观、更快捷让界面维护更简单、更清晰、更快捷。我们专注于PHP反射相关的知识点,想让PHP的web函数开发和界面开发变得更简单、更快捷。想让更多的朋友多关注业务发展,不要再重复添加修改路由,写接口文档等问题。我们只希望您的项目更快、更稳定、更易于维护。使用说明使用TRR时肯定会用到的技能,你要做一个评估,看看你是否可以无障碍地使用它们。涉及技术或框架PHP7.1支持热编译的脚本语言你需要精通PHP7.1相关知识点,精通这个技能就好了,不精通也没关系,请按照我收集的教程和PHP学习资料官方文档:https://php.net/manual/zh/【极客学院】PHP全套教学视频:https://www.bilibili.com/video/av10274152?from=search&seid=2228250606023131784韩顺平php从入门到精通:https://pan.baidu.com/s/1YDQo...提取码:6hyyThinkPHP5.1:一款风靡国内,永远流行的PHP框架如果你对ThinkPHP5.1了解不多,或者一知半解,请参考官方文档补充效果知识点。官方文档ReflectionPHP反射机制如果对PHP反射相关知识点不是很了解,建议先阅读PHP官方文档:https://php.net/manual/zh/book.reflection.phpThinkPHP5.1反射相关知识点:https://www.kancloud.cn/manual/thinkphp5_1/469333wangyu/reflex-corecomposer扩展使用:https://github.com/china-wangyu/php-reflex-coreRestfulAPI是一个API接口designstyleorSpeakingofTrends如果你还不知道RestfulAPI,我收集了一些比较好的翻译。-RESTful架构风格概览:https://juejin.im/entry/57c7a323a633bd006cfc1d84RestfulAPIPHP学习视频:https://www.imooc.com/learn/811Composer是最流行、使用最多的第三方扩展库PHP和推荐使用阿里云Composer镜像源1分钟内快速同步,稳定可靠。如果你对Composer还不够了解,请仔细阅读我收集的一些资料。Composer入门中文文档:https://docs.phpcomposer.com/composer安装文档:https://packagist.laravel-china.org/composer替换国内源:https://segmentfault.com/a/1190000019651993到这里,相信大家对TRR有一定的了解,对TRR项目需要用到的技术也有清晰的认识。如果还有不明白的,请继续在网上搜索资源学习。加油,明天会更美好。快速入门在你的项目文件夹中,点击鼠标右键打开gitBashHere在gitbash命令行中使用如下命令1.检查服务端前提条件安装PHP环境(版本:7.1及以上)安装Git环境(version:1.8andabove)InstallComposerenvironment(version:1.8andabove)2.获取项目源码获取项目源码gitclonehttps://github.com/china-wangyu/TRR.git进入项目目录CDTRR3。安装项目依赖安装依赖composerinstall4.运行项目为了防止各种PHP集成和非集成的软件环境问题,在本项目的开发过程中,希望大家可以使用ThinkPHP5.1内置的服务相关文档:https://www.kancloud。cn/manual/thinkphp5_1/518750phpthinkrun-H127.0.0.1-p8000效果如下,说明你已经成功启动内置服务#F:\project\open-source-object\Trr\2019-7-6\TRR[master+0~217-0!]#λphpthinkrun-H127.0.0.1-p8000#ThinkPHPDevelopmentserverisstartedOn#You可以用`CTRL-C`退出#文件根目录为:F:\project\open-source-object\Trr\2019-7-6\TRR\public5。浏览器访问访问地址:http://127.0.0.1:8000/其他函数创建JWT的Tokenroute:http://127.0.0.1:8000/auth?name=trr&password=trrmethod:postreturnresult:{"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MDk2MDgsImV4cCI6MTU2MjQxNjgVpZCI6MTAwLCJzaWduYXR1cmUiOiJ0cnIifQ.MXXGcK2xjAznzcC-PQ66dRAo30Wn1poNLCNbFcO7ORA","refresh_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MDk2MDgsInV1aWQiOjEwMCwic2lnbmF0dXJlIjoidHJyIn0.RBs5iOSTjC89Z6H4CPl9tNyXHOhtmuPQPd7JOB_n5JY"}刷新JWT的Tokenroute:http://127.0.0.1:8000/auth/refreshmethod:getheader:需要设置:authorization返回效果:{"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MTE0OTMsImV4cCI6MTU2MjQxODY5MywidXVpZCI6MTAwLCJzaWduYXR1cmUiOiJ0cnIifQ.4siwrzghm-r_SZNz-SUwkI3Of-9Hx9vOHMYdHXjf7rA"}生成markdown格式的API文档命令行生成在项目根目录下打开cmd或终端输入以下命令phpthinktrr:build效果如下,代表文档生成成功:F:\project\open-source-object\Trr\2019-7-6\TRR[master≡+0~217-0!]λphpthinktrr:buildSuccessful.OutputDocumentSuccessful.FilePath:api-md.mdUsetheWangYu/Docclasstogeneratedocuments.Theimplementationcodeisasfollows:执行();}}访问Index类下的build方法,以及你的API文档维护和问题更新由于TRR还在迭代更新阶段,TP5.1版本也在持续跟进,所以本课程的内容也会增加随着适应或调整和改进的进展,限于个人技术水平和写作能力,如果教程中有读者认为错误或无法理解需要更详细的地方,您可以指出任何时候。温馨提示与提问读者对本教程或GitHub项目有任何问题或建议,可在作者GitHub仓库提交issue交流,加【TRR官方群】QQ群:860613750版权信息TRR在MIT开源协议下发布并且可以免费使用。本项目包含的第三方源代码和二进制文件的版权信息单独标注。版权所有Copyright?2006-2019byTRRAllrightsreserved.