Thinkphp5.0中api接口版本控制

在开发过程中没有一款软件是不需要进行升级更新的,那么在对应的程序修改后,为了不影响未升级用户的正常使用,版本控制是必不可少的一环。
比如:我们app栏目原先只有三个“首页”、“男装”、“女装”,之后在升级的过程中需要修改成为“首页”、“男装”、“女装”、“童装”,如果在程序中判断版本,随着更多的版本,就肯定会是代码显着十分臃肿(如下),这时候良好的版本控制,可以很好的解决这一问题。
在这里插入图片描述
这种方式进行版本的管理在后期维护十分空难,也会使代码变的十分臃肿。

Thinkphp5.0 版本控制的方法。

通过路由实现实现版本控制的方法。
场景介绍:我们实现对Index模块 index控制器中的方法进行版本管理。通过配置路由,在客户多传参版本,即可实现对

  1. 开启项目的路由控制
    修改配置文件config.php中的 'url_route_on' => true,

  2. 创建和修改相关文件
    a) 在Index模块下controller文件夹中创建v1文件夹(表示这是版本1),创建v2文件夹(表示这是版本2)如下:
    在这里插入图片描述b) 将index控制器分贝复制到v1、v2文件夹中,并修改命名空间分别为 namespace app\index\controller\v2;;如下
    在这里插入图片描述c) 修改路由文件route.php,配置路由,路由中通过传参,进行相应版本方法的方位;

    Route::get('index/:ver/index','Index/:ver.index/index');

    在这里插入图片描述附一张注册路由规则
    在这里插入图片描述
    d) 通过地址栏访问路由地址即可实现对不同版本的访问。
    在这里插入图片描述实现版本控制,完美,接下来就是在实战中是使用。

总结

实现版本控制的方法有很多,这应该是比较简单的一种,在之后的 学习中有了新的方法,我会再做对应的记录。

如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。
愿大家都能在编程这条路,越走越远。

人生每一天都是一个篇章,都会有不同的故事发生,遇到不同的人,与不同的人见面,而从陌生人到密友靠的不仅仅是缘分,第一感觉从中也起到了非常大的作用。所以有些人第一次见面就能相谈甚欢,而有些人见了第一次面,就没想过要见第二次了,这或许就和第一感觉好不好很有关系了。

发布了39 篇原创文章 · 获赞 40 · 访问量 4991

猜你喜欢

转载自blog.csdn.net/a1224645904/article/details/100114899