文档:代码生成

文档:代码生成

介绍

自动生成程序,主要分为三部分:获取数据库、模板、生成程序。其中生成程序又分为: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 静态页面文件生成架构

PHP
 
php artisan gzo/module --input=
1
name 模块名,默认文件夹名

input 静态资源所在文件夹

output 输出文件夹,默认输入文件夹

configs 对应关系json, 默认输入文件夹下 module.json

配置

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"
    }
}
123456789101112131415161718192021222324252627282930313233343536373839

生成 phpunit 测试文件

gzo/test/project 源文件夹 目标文件夹
PHP
 
php artisan gzo/test/project E:\Git\http\src E:\Git\http\tests
1