自动生成

ThinkPHP5.0 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等,自动生成主要调用\think\Build类库。

1.自动生成机制

需要定义一个用于自动生成的规则定义文件,通常命名为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文件(支持子目录)

2.自动生成步骤

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自动生成文件夹

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。