php接口测试开发环境搭建,YII2的restfulAPI开发入门(1)-环境搭建

1.准备工作

Web server: apache 或者nginx

Yii2版本: basic版本

数据库: mysql

2.访问Yii2的web目录

⑴测试Yii2环境

web/目录下创建info.php文件,文件代码为:echo phpinfo();

输入 127.0.0.1/info.php后就能访问到/web/info.php。

说明Yii2环境搭建成功。

3.参数配置

⑴web.php

(1.1) 'cookieValidationKey' => '2e268962384eb17f'  // 随便设一个值

(1.2) 安全认证设置

'user' => [

'identityClass' => 'app\models\User',

'enableSession'=>false

],

(1.3) API访问URL重定向

'urlManager' => [

'enablePrettyUrl' => true,

'rules' => require(__DIR__ . '/api_cfg.php'),

],

(1.4) 数据库配置

'db' => require(__DIR__ . '/db.php'),

⑵db.php

数据库信息配置。

⑶api_cfg.php。API访问URL重定向配置。

return [

//用户信息管理

'POST users/reg' => 'user/reg',

'POST users/login' => 'user/login',

'users/slogin'=>'user/checklogin',

'users/verifycode'=>'user/verifycode',

'POST users/resetpwd' => 'user/resetpwd',

'users/editpwd' => 'authuser/editpwd',

'users/edit/mail' => 'authuser/editmail',

'users/edit/mobile' => 'authuser/editmobile',

'users/userinfo' => 'authuser/getuserinfo',

];

比如,POST users/reg => user/reg,表明users/reg的post请求重定向到user/reg。

users/slogin=>user/login,表明users/slogin的post/get请求重定向到user/checklogin。

4.建立测试数据库

CREATE TABLE `yii2_user` (

`uid` int(10) unsigned NOT NULL AUTO_INCREMENT,

`username` varchar(64) NOT NULL,

`password` varchar(64) NOT NULL,

`email` varchar(64) NOT NULL DEFAULT '' COMMENT '邮箱',

`status` tinyint(1) DEFAULT '1' COMMENT '-1待审核0 -禁用1-通过2-删除',

`addtime` int(10) DEFAULT NULL COMMENT '注册时间',

`mobile` varchar(11) DEFAULT NULL COMMENT '手机号码',

`last_login_ip` varchar(15) DEFAULT '0.0.0.0' COMMENT '上次登录ip',

`logins` int(10) unsigned DEFAULT '0' COMMENT '登录次数',

`access_token` char(32) DEFAULT NULL,

`allowance` int(20) unsigned NOT NULL DEFAULT '0',

`allowance_updated_at` int(20) unsigned NOT NULL DEFAULT '0',

PRIMARY KEY (`uid`),

UNIQUE KEY `access_token` (`access_token`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';

输入测试数据:

INSERT INTO `yii2_user` VALUES

⑵打开gii

输入127.0.0.1/index.php/gii,进入Yii2的gii。选择“Model Generator”创建User model,记得选择:Use Table Prefix,Generate Relations,Generate ActiveQuery。

到此为止,Yii2的环境已经就绪,下面开始进入开发环节。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值