tp6(thinkphp6) 无法自动创建目录
个人经历:(mac系统)
(注:tp6要求php版本达到7.1或以上)
第一部分:安装
- 安装composer
- composer下载thinkphp6到网站根目录
- 发现我的thinkphp没有build.example.php
- 自己创建了一个build.php,放到app目录下。内容如下:(复制了别人build文件的内容)
<?php
return [
// 需要自动创建的文件
'__file__' => [],
// 需要自动创建的目录
'__dir__' => ['controller', 'model', 'view'],
// 需要自动创建的控制器
'controller' => ['Index'],
// 需要自动创建的模型
'model' => ['User'],
// 需要自动创建的模板
'view' => ['index/index'],
];
?>
第二部分:配置
- 打开命令行,cd到tp6根目录
- 输入
php think build demo
,(妄图)创建名为demo的项目目录 - 失败!命令行返回如下图的警告:
4. 上网查询未果。期间尝试给build.php文件加上namespace: think;
,当然以失败告终。
5. 翻官方手册,看到了 官方手册-多应用模式,看上去是我要得结果。按步骤composer下载多应用模式所需扩展。
(命令行cd到tp6根目录,composer require topthink/think-multi-app
)
Successed!
6. 终端php think
,返回可用的命令行指令,可以看到build已经available了:
7. 这次再在终端输入php think build demo
,创建成功。
结果
去app目录,看到demo和里面的文件了,在快乐和超脱中上床睡觉。