ThinkPHP5.0 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等,自动生成主要调用\think\Build
类库。
一.生成规则定义
需要定义一个用于自动生成的规则定义文件,通常命名为build.php
。
默认的框架的根目录下面自带了一个build.php示例参考文件,内容如下:
return [
// 生成运行时目录
'__file__' => ['common.php'],
// 定义index模块的自动生成
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 。。。 其他更多的模块定义
];
可以给每个模块定义需要自动生成的文件和目录,以及MVC类。
-
__dir__
表示生成目录(支持多级目录) -
__file__
表示生成文件(不定义默认会生成 config.php 文件) - controller 表示生成controller类
- model表示生成model类
- view表示生成html文件(支持子目录)
二.自动生成实现
1.将build.php
扔进D:\www\tp5\application
文件夹
2.在
D:\www\tp5\public
目录下的index.php
文件中加入如下代码:
// 读取自动生成定义文件
$build = include APP_PATH.'build.php';
// 运行自动生成
\think\Build::run($build);
3.发现D:\www\tp5\application
目录下出现demo
自动生成文件夹