ThinkPHP6.0入门知识总结:安装流程、运行测试、调试方法
1.框架介绍
ThinkPHP是一个免费、开源、快速、简单的面向对象轻量级PHP开发框架,它是为敏捷的Web应用程序开发和简化的业务应用程序开发而生的。 ThinkPHP自诞生以来就秉承简单实用的设计原则。在保持卓越性能和最少代码的同时,更注重易用性。根据开源许可协议Apache2
发布,这意味着您可以免费使用ThinkPHP,甚至允许您基于ThinkPHP开发的应用程序开源或作为商业产品发布/销售。
- TP框架是一个免费开源、轻量、简单、快速、敏捷的PHP框架
- ThinkPHP6.0需要PHP版本7.1+或更高版本,官方推荐是7.3
- 除了PHP7.1+,还需要启用PDO数据库机制和MBstring字符串扩展
2.安装步骤
官网不允许下载软件包。官方建议使用 Composer 下载更新
没有介绍安装和使用 Composer
因为 Composer 默认镜像源是海外,连接速度较慢,所以安装时间可能会较长。我们推荐使用原生镜像(阿里云)。代码如下
1 |
|
如果这是您第一次安装或者需要安装新的框架,在命令行界面切换到需要安装的WEB目录,执行以下命令
1 |
|
这里的“tp”是项目根目录的名称。您可以根据需要更改它。这个就是我们后面经常提到的应用程序根目录
如果你已经安装了,那就切换到你的应用程序根目录下然后执行下面的更新命令
1 |
|
3.运行测试
在cmd命令行中进入项目目录,运行命令
1 |
|
在浏览器中输入:http://127.0.0.1:8000或者 http://localhost:8000 就会看到欢迎界面
如果80端口没有被占用,也可以直接使用
1 |
|
然后就可以使用http:// /localhost/ 直接访问。目前默认的浏览器访问文件为:应用程序根目录/app/controller/index.php 控制服务器的index方法,http://localhost/的实际路径为http://localhost/index。 php/index/index,(具体原因这里就不详细解释了,后面会讨论)
当然你现在可以配置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方法
4.开发规范
开发直接不用多说参考规范 官方手册文档
5. 目录结构
目录结构无需直接参考官方手册文档
6. 开启调试模式
开发阶段项目的时候,我们建议您开启框架调试模式
当调试模式开启时会牺牲一些执行效率,但是可以大大提高我们的开发能力和调试能力
部署生产时环境下,我们可以关闭调试模式
默认安装了tp6.0框架,不开启调试模式。目前,我们可以在浏览器中输入不存在的控制器或错误的地址来检查
表示未启用调试
通过命令行安装的 TP6.0 会自动创建一个 .example.env 示例环境变量文件。我们只需要把这个文件重命名为.env(通常可以重命名一个副本),它就会生效。同时打开调试模式 IMEGOSTA = 127.0.0.1 DATASET = test
USERNAME = 用户名
PASSWORD = 密码
HOSTPORT = 3306
CHARACTER = utf8
DEBUG = res
[LANG]
现在我们只要刷新页面就会警告你控制器不存在,并且右下角会出现Trace调试图标,这意味着调试已打开。 开启调试模式有什么好处: a。记录系统运行的执行过程 b。显示错误和调试信息并启用日志记录 c。模板更改可以及时生效(不会中断缓存) d。在右下角,激活更强大的跟踪调试器 e。当发生异常时,也会显示异常信息 还有一种方法,即使关闭调试也可以显示。如需简短错误信息,请打开根目录下的 config app.php,将最后一行设置为 true 1 有两种配置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 例如,如果你想要获取[DATABASE] USERNAME=root方法如下: 1 用于诈骗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 63default_lang = zh-cn 不难看出文件 APP_DEBUG = true 打开调试模式,要关闭调试模式,将 true 改为 false 也可以使用配置、数据库和语言设置,当然你还可以配置更多内容
'show_error_msg'
=> false,
7. 配置信息
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
use
think\facade\Env; return
app\BaseController;
use
think\facade\Env ;
//引入env类 类
索引延伸
BaseController
{
公共
功能
getEnv
(){
return Env: :get(
'数据库.username'
);
}
}
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。