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

文章介绍了在前后端分离的开发模式中,如何利用MockJSON数据快速生成Easyswoole的控制器代码。通过在指定目录下组织JSON文件,然后运行phpGenerator.php脚本,可以自动生成对应的PHP控制器文件,简化开发流程。
摘要由CSDN通过智能技术生成

在日常开发过程中,都是前后端分离,有的时候前端开发快,写好了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);
}



    

} 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值