文档:代码生成
文档:代码生成
介绍
自动生成程序,主要分为三部分:获取数据库、模板、生成程序。其中生成程序又分为:Config、Controller、Model、Module、View;
函数介绍
make() 主入口,启动程序
getDatabase() 获取所有数据库名
getTable() 获取数据库下的所有表名
getColumn() 获取表下的所有列名
makeController($name) 生成控制器 $name 为控制器名
makeModel($name, $columns) 生成数据 $name 数据名 $columns 所有列名及详细信息
makeModule($module, $table) 生成模块名及使用的数据表
makeConfig($configs, $module = APP_MODULE) 生成配置信息文件,$configs 配置信息数组,$module 文件名
makeView($name = 'Home', $column = array()) 生成视图模板文件,$name 文件夹名,$column 所有列名
使用
在配置文件中手动添加,在本地运行时自动开启
'modules' = array( //模块 'gzo' => 'Zodream\Module\Gzo' )
输入网址 http://localhost/gzo
已完成功能
web 界面操作
通过简单的操作就能自动生成对应的代码
根据 html 静态页面文件生成架构
name 模块名,默认文件夹名
input 静态资源所在文件夹
output 输出文件夹,默认输入文件夹
configs 对应关系json, 默认输入文件夹下 module.json
配置
{
"name": "",
"input": "F:\\Desktop\\www",
"output": "",
"tables": {
"file": [
"id",
"name"
],
"pAth": {
"id": ""
}
},
"controllers": {
"home": [
"index",
"edit"
],
"other": {
"index": "return $this->show();"
}
},
"controllers": "@views", //根据页面生成
"views": {
"home": {
"index": "index.html",
"other": "im.html"
}
},
"views": "@controllers", // 根据控制器生成空的页面
"views": "@input", // 根据文件夹
"views": "./",
"assets": { // 复制资源文件夹或文件
"sass": "css",
"ts": "js"
}
}
生成 phpunit 测试文件
gzo/test/project 源文件夹 目标文件夹