01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》

本机环境:win10
集成环境:studyphp(方便学习使用Windows下集成环境)
数据库可视化操作软件:sqlyog

文章目录(更新中…)

01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》
02 控制器《ThinkPHP6 入门到电商实战》
03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》
04 tp6 的查数据《ThinkPHP6 入门到电商实战》
05 tp6 的数据添加《ThinkPHP6 入门到电商实战》
06 tp6 的数据更新(改)及删除 《ThinkPHP6 入门到电商实战》
07查询表达式 及 page分页、order 排序《ThinkPHP6 入门到电商实战》
08 获取器 withAttr、多连缀、whereRaw、事务、数据集《ThinkPHP6 入门到电商实战》

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。

一、框架依赖安装

1.1 php 版本

本专栏是关于 thinkphp6.0 的入门到实战内容,在学习之前需要对thinkphp6.0 所需环境进行搭建,在此要注意,thinkphp6.0 官网并不支持软件包下载,下载需要使用安装 Composer,并且你本地环境还需要满足php 版本是 7.1 以上版本。

1.2 Composer 安装

Composer直接安装在这里并不演示,只说明如何使用 Composer 安装 tp6.0。
想要下载 Composer 的同学点击链接即可下载。

首次安装咱们需要打开控制台:
在这里插入图片描述

进入后再通过命令进入到对应的文件夹之中:
在这里插入图片描述
接着输入以下命令安装 tp6.0:

composer create-project topthink/think tp

输入完命令后将会自动下载安装:
在这里插入图片描述
Succeed 后,打开文件夹,发现 tp 文件已下载:
在这里插入图片描述

二、开发规范(不理解不影响之后学习)

2.1 什么是PSR

PSR 规范是 PHP Standard Recommendations,是一种编写规范,而不是一种标准,通过规范的代码编写将会使代码清晰且简洁。

2.2 tp6.0 的 PSR 规范遵循

tp6.0 遵循 PSR-2 的命名规范和PSR-4的自动加载。

详细的PSR 规范大家可以点击这个网址进行查看:https://learnku.com/docs/psr/basic-coding-standard。

整体可用 李炎恢 老师的总结可以说明,整体 tp6.0 所遵循的PSR 规范如下(包括但不完全):

函数、方法、类、属性命名规范:

  • 函数使用小写字母和下划线命名法;
  • 方法以及属性使用首字母小写的驼峰命名法;
  • 类使用首字母大写的驼峰命名法;

常量与配置命名规范:

  • 常量、环境相关变量以全大写及下划线命名法;
  • 参数使用小写和下划线命名法;

数据库相关命名规范:

  • 数据表、字段使用小写及下划线命名法;

目录、文件命名规范:

  • 目录名小写及下划线命名法;
  • 类文件使用首字母大写的驼峰命名法;
  • 类目和文件名保持一致;
  • 类文件名以命名空间定义,命名空间的路径和类库所在路径保持一致;

三、单应用、多应用模式

在默认情况下 tp6.0 是单应用模式,在开启多应用模式后目录结构会发生变化(如何开启后面学到再说)。

目录结构可查看官方手册:https://www.kancloud.cn/manual/thinkphp6_0/1037483 在此不再赘述。

在此只说明两者目录区别,在单应用模式下,app目录即使应用目录:
在这里插入图片描述

若使用多应用模式时,在app 目录下将会多出一个文件夹则是不同应用的目录:
在这里插入图片描述
在这个文件夹下需要放入默认的应用文件(原先的应用文件复制进去),多个项目创建多个即可。

四、站点应用入口

整个tp6.0 的文件入口在 public 目录下:
在这里插入图片描述
修改 index.php 你会发现访问后会有不同的效果。

五、使用 studyphp 设置网站根目录

在使用 studyphp 设置文件根目录即可对其进行访问,操作方式如下图中序号操作:
在这里插入图片描述
最后启动一键环境:
在这里插入图片描述
随后输入 localhost 进行访问即可:
在这里插入图片描述
若你想试着改变 index.php,例如修改如下(删除多余代码):
在这里插入图片描述

访问后即可出现:
在这里插入图片描述

六、调试

在开发阶段,咱们需要通过报错信息或一些其他的信息处理报错和bug,在默认情况下,tp6.0 的调试模式时关闭的,我们需要对其进行打开。

在开发手册中提到,“根目录自带一个.example…env文件,你可以直接更名为.env文件。”,这个文件如下图所示:
在这里插入图片描述
此时直接命名为 .env 即可,随后打开这个文件设置调试模式开启即可:

APP_DEBUG =  true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个Dapr的POC应用

开源了之前开发的一个Dapr的POC应用。地址在:https://github.com/heavenwing/daprapps-poc是以一个供应链的系统(的一部分业务)作为场景。POC场景很简单:管理部分基础数据实现简单的入库流程,包括申请-收货-入库整个架…

ArcGIS实验教程——实验二十九:ArcGIS制图掩膜工具案例详解

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 实验目录 1. ArcGIS掩膜概述2. 死胡同掩膜3. 要素轮廓线掩膜4. 交叉图层掩膜1. ArcGIS掩膜概述 掩膜是利用遮盖或隐藏要素的视觉处理技术来增强地图表现力的一种技术手段,掩膜实质是包含一些多边…

03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

使用开源工具 k8tz 优雅设置 Kubernetes Pod 时区

容器在主机的内核上运行,并获得时钟,但时区不是来自内核,而是来自用户空间。在大多数情况下,默认使用协调世界时 (UTC)。时区的不一致,会带来很多困扰。即使代码与时区无关,但容器日志与系统日志时间相关联…

04 tp6 的查数据 find、select、findOrEmpty、findOrFail、toArray、selectOrFail、value、column《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

学生信息管理系统小结

ASP.NETAccess 一、登入部分 主界面 Fm new 主界面(); string s1 "ProviderMicrosoft.Jet.OLEDB.4.0;Data Sourcestudent.mdb"; string s2 "select*from 登录信息表 where 用户名" this.ttbName.Text " and 密码 "…

05 tp6 的数据添加 助手函数、 save、insert、strict、replace、insertGetId、insertAll《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

VS2019如何创建C++项目?没有找到空项目(C++)完全解决方案

在使用Visual Studio 2019创建C++空项目时,没有空白项目可选,如下图所示,原因是在安装VS2019时没有选择C++对应的模块。本文讲解如何使用VS2019创建C++空项目,并使用C语言输出Hello World。 运行Visual Studio Installer,点击【修改】。 勾选【使用C++的桌面开发】,点击…

CentOS7.2 忘记root密码解决

CentOS 7 root密码的重置方式和CentOS 6完全不一样,以进入单用户模式修改root密码为例。 1.重启开机按esc,在第一行按e,进行编辑 2.编辑修改两处:ro改为rw,在LANGen_US.UFT-8后面添加init/bin/sh 3.按CtrlX重启,并修改…

android:制作 Nine-Patch 图片

它是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而 哪些区域不可以。 那么 Nine-Patch 图片到底有什么实际作用呢?我们还是通过一个例子来看一下吧。比如 说项目中有一张气泡样式的图片 message_left.png,如图 3.38 所示。 图 …

08 获取器 withAttr、多连缀、whereRaw、事务、数据集《ThinkPHP6 入门到电商实战》

知识点:获取器 withAttr、多连缀、whereRaw、事务、数据集 文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商…

Chrome 双击关闭标签,新窗口打开新地址,一个插件搞定,安装方便,自带hosts

对,没错,就这它: 下载地址:https://shuax.com/project/greenchrome/ 一、插件安装 下载后,将下载的压缩包解压,根据自己Chreom浏览器是32位还是64位找到对应的 winmm.dll 文件,复制到Chome安装…

C#中的闭包和意想不到的坑

虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同样的,使用委托或者lambda表达式,也可以在C#中使用闭包。根据WIKI的定义&#xf…

投票彰显电信合约机诺基亚Lumia 800C受热捧

49元可以做什么?与朋友吃顿便饭、买几包好烟,同时也能参加中国电信Lumia 800C的合约购机计划,其中选择49元是最低套餐,选择并预存600元话费,便可以以2999元购买Lumia 800C。 对于Lumia 800C,它可是新一代诺…

07查询表达式 及 page分页、order 排序《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

基于netty的微服务架构

基于netty的微服务架构 微服务一篇好文章 http://san-yun.iteye.com/blog/1693759 教程 http://udn.yyuap.com/doc/essential-netty-in-action/GETTING%20STARTED/Introducing%20Netty.html netty原理 http://www.infoq.com/cn/articles/netty-server-create netty方面专家 李林…

无人机模拟操控凤凰模拟器(PhoenixRC 5.0)安装及配置图文教程(附凤凰模拟器下载地址)

文章目录 1. 凤凰模拟器简介2. 凤凰模拟器安装及配置图文教程3. 凤凰模拟器下载地址1. 凤凰模拟器简介 凤凰phoenixrc模拟器(航模8合1模拟器)是一款专业的飞行模拟器软件,它是属于航模新手练模拟专用,可模拟大疆无人机,各种穿越机,还有很多固定翼和直升机等等。凤凰模拟操…

NCF 的Dapr应用实例的运行

简介在进行今天的主要内容之前,先带大家了解一下DaprDapr 是一个可移植的、事件驱动的运行时,它使任何开发人员都可以轻松构建在云和边缘上运行的弹性、无状态和有状态的应用程序,并包含语言和开发人员框架的多样性。任何语言,任何…

06 tp6 的数据更新(改)及删除 《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

2020年:风雨兼程,不负韶华,注定是不平凡的一年

时光易逝,岁月不老。2020,发生了太多的惊喜。 文章目录小瑶瑶报到疫情防控,我们是认真的感谢CSDN一路相伴小瑶瑶报到 1月20日,闺女小瑶瑶已超过预产期一周了,决定入院进行手术,次日,手术顺利进…