Yii2项目经验总结

1.使用environments来管理不同的环境配置

  1. 后端api接口使用模块(Module)来处理v1,v2等不同版本
    配置 yii2 的模块功能 ,把不同版本作为一个模块,v0作为版本号,接口开发上线后,是不能做修改的,只能做升级,为了保证同样的接口命名,只是版本不同,就可以利用 版本号来区分。

把不同的版本作为模块开发

如需增加接口版本,在配置文件里面的 modules 里面增加对应的版本,比如 ‘v1’ => [

‘class’ => ‘app\modules\v1\Module’,

]

其他版本模仿 modules/v0 目录下的文件做修改。

模块包含子模块

上面把v1作为api的开头模块,

业务场景,不同业务模块可能存在相同的控制器(controller)和动作(action)

如:
/trading/user-address/list 和 /member/user-address/list
不同版本 对应为
/v1/trading/user-address/list
/v2/trading/user-address/list

/v1/member/user-address/list
/v2/member/user-address/list

3.身份权限

在请求中带上token
用户验证是在配置文件里面的 user 这个 字段下的配置,找到 common\models\User 这个文件下的loginByAccessToken() 方法

部分接口不需要验证token

Controller 控制器里面有 behaviors方法,里面才执行 权限判断

BaseController里面 没有实现 behaviors方法,需要验证登陆的 继承 Controller控制器,不需要的继承 BaseController

4.请求参数验证,直接在控制器中 rules 方法里面写规则。

yii2 在控制器中验证请求参数的使用方法

5.使用yii2-apidoc扩展生成API文档
yii2-apidoc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值