Code前端首页关于Code前端联系我们

ThinkPHP6.0入门知识总结:安装流程、运行测试、调试方法

terry 2年前 (2023-09-25) 阅读数 68 #后端开发

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

1.框架介绍

ThinkPHP是一个免费、开源、快速、简单的面向对象轻量级PHP开发框架,它是为敏捷的Web应用程序开发和简化的业务应用程序开发而生的。 ThinkPHP自诞生以来就秉承简单实用的设计原则。在保持卓越性能和最少代码的同时,更注重易用性。根据开源许可协议Apache2发布,这意味着您可以免费使用ThinkPHP,甚至允许您基于ThinkPHP开发的应用程序开源或作为商业产品发布/销售。

  1. TP框架是一个免费开源、轻量、简单、快速、敏捷的PHP框架
  2. ThinkPHP6.0需要PHP版本7.1+或更高版本,官方推荐是7.3
  3. 除了PHP7.1+,还需要启用PDO数据库机制和MBstring字符串扩展

2.安装步骤

官网不允许下载软件包。官方建议使用 Composer 下载更新

没有介绍安装和使用 Composer

因为 Composer 默认镜像源是海外,连接速度较慢,所以安装时间可能会较长。我们推荐使用原生镜像(阿里云)。代码如下

1

composer config -g repo.packagistcomposer https://mirrors.aliyun.com/composer/

如果这是您第一次安装或者需要安装新的框架,在命令行界面切换到需要安装的WEB目录,执行以下命令

1

composer create-project topthink/think tp

这里的“tp”是项目根目录的名称。您可以根据需要更改它。这个就是我们后面经常提到的应用程序根目录

如果你已经安装了,那就切换到你的应用程序根目录下然后执行下面的更新命令

1

composer update topthink / Framework

3.运行测试

在cmd命令行中进入项目目录,运行命令

1

php think run

在浏览器中输入:http://127.0.0.1:8000或者 http://localhost:8000 就会看到欢迎界面

如果80端口没有被占用,也可以直接使用

1

php think run -p 80

然后就可以使用http:// /localhost/ 直接访问。目前默认的浏览器访问文件为:应用程序根目录/app/controller/index.php 控制服务器的index方法,http://localhost/的实际路径为http://localhost/index。 php/index/index,(具体原因这里就不详细解释了,后面会讨论)

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

当然你现在可以配置localhost为本地域名来访问,这里就不详细说了

3。以tp.com为例:访问索引控制器索引操作

http://tp.com访问默认输入文件、默认控制器和默认方法

http://tp.com/index。 php 定义了index.php 输入文件,默认控制器的默认方法

http://tp.com/index.php/index 定义了index.php 输入文件,index 控制器的默认方法 默认方法

http://tp.com/index.php/index/index 指定index.php输入文件,索引控制器的index方法

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

4.开发规范

开发直接不用多说参考规范 官方手册文档

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

5. 目录结构

目录结构无需直接参考官方手册文档

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

6. 开启调试模式

开发阶段项目的时候,我们建议您开启框架调试模式

当调试模式开启时会牺牲一些执行效率,但是可以大大提高我们的开发能力和调试能力

部署生产时环境下,我们可以关闭调试模式

默认安装了tp6.0框架,不开启调试模式。目前,我们可以在浏览器中输入不存在的控制器或错误的地址来检查

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式 表示未启用调试

通过命令行安装的 TP6.0 会自动创建一个 .example.env 示例环境变量文件。我们只需要把这个文件重命名为.env(通常可以重命名一个副本),它就会生效。同时打开调试模式 IMEGOSTA = 127.0.0.1 DATASET = test

USERNAME = 用户名

PASSWORD = 密码

HOSTPORT = 3306

CHARACTER = utf8

DEBUG = res

[LANG]

default_lang = zh-cn 不难看出文件 APP_DEBUG = true 打开调试模式,要关闭调试模式,将 true 改为 false 也可以使用配置、数据库和语言设置,当然你还可以配置更多内容

现在我们只要刷新页面就会警告你控制器不存在,并且右下角会出现Trace调试图标,这意味着调试已打开。

开启调试模式有什么好处:

a。记录系统运行的执行过程

b。显示错误和调试信息并启用日志记录

c。模板更改可以及时生效(不会中断缓存)

d。在右下角,激活更强大的跟踪调试器

e。当发生异常时,也会显示异常信息

还有一种方法,即使关闭调试也可以显示。如需简短错误信息,请打开根目录下的 config app.php,将最后一行设置为 true

1

'show_error_msg' => false,

ThinkPHP6.0入门知识汇总:安装过程、运行测试、调试模式

7. 配置信息

有两种配置Form文件:一种是使用.env,适合本地开发,另一种是使用根目录下的config目录,里面包含了整个项目的配置,适合生产环境。

注意:官方明确表示部署后.env文件会被忽略,所以只适合本地开发。

Config优先级,如果本地测试时.env优先于config,从config配置可以看出它先读取.env,然后默认配置自己,而部署环境则忽略.env,只读config

在开发项目的开发过程中,我们需要获取配置文件中的属性值​​​​​​​​,那么如何获取这些值呢?接下来我们以获取数据库用户名为例。

对于 .env 文件。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

APP_DEBUG = true

[APP]

DEFAULT_TIMEZONE = 亚洲/上海

[数据库]

TYPE = mysql

HOSTNAME = 127.0.0.1 数据库=测试

用户名= root

PASSWORD = 123456

HOSTPORT = 3306

CHARSET = utf8

DEBUG = true

[LANG]

default_lang = zh-c n

例如,如果你想要获取[DATABASE] USERNAME=root方法如下:

1

use think\facade\Env; return app\BaseController;

use think\facade\Env ;//引入env类 类

索引延伸 BaseController

{

公共功能getEnv(){

return Env: :get('数据库.username');

}

}

用于诈骗Fig file

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门