tp6使用备忘录

一、安装并且是多应用:

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有关的几个模块。

tp6开发