一、安装并且是多应用:
1、下载composer.phar包,并复制到当前的php8目录下,下载地址。在当前目录下新建一个批处理compoer.bat文件,内容是:
@php "%~dp0composer.phar" %*
2、配置本地环境,此电脑右键--属性--高级系统设置--环境变量--PATH(上面是本用户,下面是所有用户变量)--编辑--新增--当前的php8目录。
3、使刚才设置生效,方法一是重启电脑,方法二是:打开cmd(命令行)窗口--输入set path=c回车,关闭此cmd窗口,然后新开一个cmd窗口,输入php --version及composer --version看是否正常显示。
4、安装tp6:
(1)打开cmd,并进入网站根目录,输入comoser1:
composer create-project topthink/think tp6
(2)可生成tp6目录,要进入tp6目录下继续更新框架comoser2:
composer update topthink/framework
(3)以上下载的是单应用模式,需要多应用就开启多应用(刚才的tp6根目录下执行)comoser3:
composer require topthink/think-multi-app
(5)此时,tp6根目录下运行:
php think run
(6)即可打开浏览器输入
localhost:8000
进行访问,但仍然显示的是原来单应用的界面。
5、简单生成多应用admin的默认界面的命令,还是在刚才tp6目录中运行:
php think build admin
可在app下自动新建了3个目录及相关php文件。继续生成另一个应用index的命令:
php think build index
6、可进一步到config\app.php中设置默认应用入口,比如原来是的index,可保留当前台,也可改为admin。之后,可删除app下的controller目录(单应用是调用此目录的,现在已经无用了)。
7、利用tp6+layui(从官方直接下载)编写,layui解压后放到public\static\plugins目录下。然后修改thinkphp6模板常量 static 静态资源路径配置,教程地址。主要是别漏了大括号。
8、如果编写过程中遇到一些组件或配置存在问题,可参照此教程,链接地址。
9、如果出现Driver [Think] not supported,可能是view未安装,可在tp6目录下运行comoser4:
composer require topthink/think-view
10、开发时最好是将tp6目录下.env.example复制为.env,然后修改其数据库相关信息,以方便调试发现错误,生成环境时,系统自动使用config/database.php配置。
11、如果是系统不能刷新变量可用下面的清除缓存,此法已经被下面的13的方法代替了:
php think clear cache
12、可以直接生成相应目录下的类(快速生成验证类):
php think make:validate User
类似指令还有:API 开发尽量使用资源控制器(命令行 php think create:controller 可以快速生成),以及php think optimize:schema admin(运行后会自动生成数据表的字段信息缓存,在runtime/cache/数字/*.php既是)。
13、TP6 代码修改之后 延迟30秒生效解决办法,首先.env开启调试(运行网站时右下角出现调试图标),也可以在public/index.php中增加
define('APP_DEBUG', true);
然后可能仍然存在问题,这时就是php7-8开启了缓存,找到其对应的php.ini,下的opcache拓展修改为
;zend_extension=opcache
将其注释掉,重启php,就可以了。
14、汇总一下php think命令行指令,以下是指定目录,不指定则默认生成到app目录下相应模块里了。
(1)php think make:controller app\test\controller\Blog 则可Controller:app\test\controller\Blog created successfully.也可以这样更简便(注意test@Blog是@):
php think make:controller test@Blog
Controller:app\test\controller\Blog created successfully.
(2)php think make:model app\test\model\Blog 则可Model:app\test\model\Blog created successfully.同理,php think make:model test@Blog
(3)php think make:middleware test@Check 则可Middleware:app\test\middleware\Check created successfully.类似
(4)当然上面的php think build test可自动在app下生成与test有关的几个模块。