【代码生成】easyswoole基于mock json 数据快速生成代码

在日常开发过程中,都是前后端分离,有的时候前端开发快,写好了mock json ,通过以下方法可以快速生成easyswoole 控制器代码

代码结构如下
【代码生成】easyswoole基于mock json 数据快速生成代码_第1张图片

使用方法
在项目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

查看下生成的代码


/*
 * @Author: [email protected]
 * @LastEditors: [email protected]
 * @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);
}



    

} 

你可能感兴趣的:(json,php,开发语言)