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
生成一个admin应用的指令如下:
php think build demo
如果看到输出
Successed
则表示自动生成应用成功。
会自动生成admin应用,自动生成的应用目录包含了controller、model和view目录以及common.php、middleware.php、event.php和provider.php等文件。
生成成功后,我们可以直接访问demo应用,会显示
您好!这是一个[admin]示例应用
3、开启自动多应用部署
只需要在config/app.php配置文件中设置
// 开启自动多应用模式 'auto_multi_app' => true,
文章评论(0)