在日常开发过程中,都是前后端分离,有的时候前端开发快,写好了mock json ,通过以下方法可以快速生成easyswoole 控制器代码
代码结构如下
使用方法
在项目web程序目录新建 mock文件夹用来存放json模拟接口数据,在mock目录下建立以控制器名 命名的目录,在控制器命名的目录下建立以方法命名的json文件
例如你想生成一个名为HelloWorld,里面有test方法的控制器文件
模拟的json数据为
{
"status":20000,
"message":"成功",
"data":[
{
"name":"有医保老人",
"value":6104
},
{
"name":"无医保老人",
"value":3022
}
]
}
切换到 generator 目录
执行 php Generator.php
看看提示
[root@xxx generator]# php Generator.php
please use php Generator.php -d <mockdir> -p <AutoGeneratorFilePath>
example: php Generator.php -d ../mock/Test -p ../App/HttpController/Api/
根据提示不难可以看出 php Generator.php -d mock json 数据所在目录 -p 生成控制器的目录
于是使用命令
php Generator.php -d ../mock/HelloWorld -p ../App/HttpController/Api/
结果返回
generate code sucess: class file '../App/HttpController/Api/HelloWorld.php
查看下生成的代码
<?php
/*
* @Author: autoGenerator@yisa.com
* @LastEditors: autoGenerator@yisa.com
* @Description:
*/
namespace App\HttpController\Api;
class HelloWorld extends \App\HttpController\Base {
public function test() {
$data = array (
'total' => 100,
'list' =>
array (
0 =>
array (
'text' => '人口基本信息',
'value' => '1',
),
1 =>
array (
'text' => '疫情防控',
'value' => '2',
),
2 =>
array (
'text' => '职住信息',
'value' => '3',
),
3 =>
array (
'text' => '人口基本信息',
'value' => '4',
),
),
);
$this->returnMsg($data);
}
}