TP6 自动生成目录结构

浏览878

ThinkPHP6 具备自动创建功能,可以用来自动生成需要的应用及目录结构和文件等。

1、应用结构定义

默认的框架的根目录下面自带了一个build.example.php示例参考文件(把该文件修改后改名为build.php放入app目录下面即可),内容如下:

return [
    // 需要自动创建的文件
    '__file__'   => [],
    // 需要自动创建的目录
    '__dir__'    => ['controller', 'model', 'view'],
    // 需要自动创建的控制器
    'controller' => ['Index'],
    // 需要自动创建的模型
    'model'      => ['User'],
    // 需要自动创建的模板
    'view'       => ['index/index'],
];

可以给每个应用定义需要自动生成的文件和目录,以及MVC类。

__dir__ 表示生成目录(支持多级目录)

__file__ 表示生成文件(默认会生成common.php、middleware.php、event.php和provider.php文件,无需定义)

controller表示生成控制器类

model表示生成模型类

view表示生成模板文件(支持子目录)

应用的自动生成则以 app/应用名/ 为起始目录。


2、快速生成模块

切换到应用根目录tp6

d:
cd D:\phpstudy\PHPTutorial\WWW\tp6

image.png

生成一个admin应用的指令如下:

php think build demo

如果看到输出

Successed

image.png

则表示自动生成应用成功。

会自动生成admin应用,自动生成的应用目录包含了controller、model和view目录以及common.php、middleware.php、event.php和provider.php等文件。

生成成功后,我们可以直接访问demo应用,会显示

您好!这是一个[admin]示例应用

image.png

3、开启自动多应用部署

只需要在config/app.php配置文件中设置

// 开启自动多应用模式
'auto_multi_app'    =>    true,



  • 暂无任何回答