# 专家抽取管理后台系统 **Repository Path**: ivanchenph/Select-experts-backend ## Basic Information - **Project Name**: 专家抽取管理后台系统 - **Description**: 专家抽取-后台管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-08-19 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP基于TP5的快速开发框架 ## 1.目录结构 app backend 管理端模块 controller 管理端控制器 CodeBuilding.php 生成代码控制器 commom 公共模块 command 计划任务 controller 基类控制器 exception 异常类 model 模型层 service 逻辑层 template 代码生成模板 validate 验证器层 frontend 用户端模块 controller 用户端控制器 wechat 微信开发模块 command.php 计划任务 common.php 公共方法 conf 配置 extra crond.php 计划任务配置 external.php 一些微信所需的配置 miscellaneous.php 项目一些基本配置 config.php 全局配置 development.php development环境配置 product.php product环境配置 release.php release环境配置 extend 一些sdk .... .env 数据库配置 ## 2.自动生成基础代码 首先需要在数据库创建一个简单的demo表,创建语句如下: CREATE TABLE `ma_demo` ( `demo_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'demo表ID', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 e|{"1":"正常","2":"异常"}', `is_delete` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否删除 e|{"1":"未删除","2":"已删除"}', `create_time` datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (`demo_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='demo表'; 需要注意 1.每一个字段必须加上注释 2.主键名一定要是'表名_id' 3.status、is_delete这种数字表示状态的字段的注释一定要用上述sql里的枚举去注释 第二步,post请求CodeBuilding控制器的build方法,参数如下 { "module_name": "frontend", //要生成到的模块 "table": "hot_search", //数据库表名 "table_name": "热搜模块" //表注释 } 需要注意 需要生成多个模块的时候,要提前生成,common里的model,service、validate会被第二次生成覆盖,之前对代码的编辑都会消失。这点可以多实验几次。 第三步,以上述参数为例,本次将会生成四个文件, frontend/controller/HotSearch.php 控制器层 common/model/HotSearchModel.php 模型层 common/service/HotSearchService.php 逻辑层 common/validate/HotSearchValidate.php 验证器层 本框架按可以直接生成增删改查的基础代码,只需要在这个基础上进行一些复杂接口的编写即可,大大提高了开发的效率