TP6 自动生成目录结构

2019-08-26    标签:TP6    阅读:1647   


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,


【腾讯云】618云聚惠,百款云产品限量抢购,1核2G云服务器首年95元

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/195.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录

博主信息

头像

授人以鱼不如授人以渔!授人以鱼只救一时之急,授人以渔则可解一生之需!

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×