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,一经查实,立即删除!

相关文章

Android之打开APP部分页面(Activity)的一瞬间手机状态栏会变成蓝色解决办法

一、问题 我们在打开app部分页面的时候状态栏是蓝色的&#xff0c;一闪而过。 二、原因和解决办法 我们在AndroidManifest.xml给application配置主题&#xff0c;然后主题是这一样的 <style name"*****" parent"*****"><!-- Customize your th…

一个Dapr的POC应用

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

hadoop-2.7.1+zookeeper-3.4.8+hbase-1.2.1+apache-hive-2.0.0完全分布式集群

一、环境准备 1.查看系统版本 cat /etc/issue CentOS release 6.8 (Final) 2.软件准备 软件自行官网下载&#xff0c;但自己要统一规划方便后面操作&#xff0c;本文软件源目录/usr/local/src 安装目录/usr/local 赋权限&#xff0c;以备后续步骤安装软件[安装包都在/usr/lo…

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

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

利用Android 8.0 ShortcutManager创建桌面快捷图标

创建方法&#xff1a; /**param context 当前contentparam targetClass 快捷图标打开的界面param backClass 打开后按返回键返回的界面param shortCutId shortCut 唯一idparam shortCutIcon 桌面上显示的图标param shortCutLabel 桌面图标下方显示的文字*/public static void A…

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

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

文本索引与检索

本质上&#xff0c;非常多实际须要解决的问题归根究竟都是搜索问题 - 在某个空间中寻找特定的目标。而&#xff0c; 文本检索又是当中最典型最基础的一种。文本检索之所以重要&#xff0c;也是由于非常多更复杂对象或者结构的检索能够转化为文本检索&#xff0c;或者參考利用文…

Public DNS (公共域名解析服务)

114DNS 服务IP&#xff1a;114.114.114.114, 114.114.115.115 拦截 钓鱼病毒木马网站&#xff1a;114.114.114.119, 114.114.115.119 拦截 色情网站&#xff1a;114.114.114.110, 114.114.115.110 DNSPod 服务IP&#xff1a;119.29.29.29 阿里DNS 服务IP&#xff1a;223.5.5.5,…

Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

1、问题 用BaseQuickAdapter给子view添加点击事件&#xff0c;以前都是在适配器里面这么写的helper.addOnClickListener(view)&#xff0c;现在这个函数没了 2、解决办法 直接在适配器里面初始化调用 init {addChildClickViewIds(view)} 然后不要再给view在适配器里面setOnC…

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

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

Android WebView 在内部打开链接,捕获错误

webView.setWebViewClient(new WebViewClient() {Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;//ture为在webview中打开}});webView.setWebChromeClient(new WebChromeClient() {Overridepublic void onReceiv…

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

文章目录&#xff08;更新中…&#xff09; 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 密码 "…

ArcGIS实验教程——实验三十:地图注记与标注(标注转注记)用法案例详解

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 实验目录 一、实验描述二、地图标注1. 标注工具2. 标注属性默认设置3. 标注分类4. 多属性字段标注5. 标注转换6. 显示地图提示三、地图文档注记1. 注记组2. 创建地图文档注记3. 编辑地图文档注记一…

Android之实现多桌面图标app入口进入不同的页面,像2个独立运行的app一样,互不干扰。

1、需求 Android实现2个图标app入口进入不同的页面,一个图标点击进去主app页面,一个图标点击直接进入app页面的里面一个子页面,两个图标功能点击效果独立,不能乱跳,副桌面图标然后返回也是直接返回,不能先返回到本地,就是感觉像2个独立运行的app一样,互不干扰。 问题:…

启动obiee

启动obiee:1.启动数据库第一步&#xff1a;打开Oracle监听$ lsnrctl start第二步&#xff1a;使用sysdab角色登录sqlplussqlplus / as sysdba第三步&#xff1a;启动数据库SQL> startup 2.启动WebLogic&#xff1a;nohup /home/oracle/obiee11g/user_projects/domains/bifou…

ASP.NET中IsPostBack详解

1、IsPostBack介绍Page.IsPostBack是一个标志&#xff1a;当前请求是否第一次打开。 调用方法为&#xff1a;Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack&#xff0c;它们都等价。  1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通…

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

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

利用bat修复office文件图标

如果电脑上安装了office&#xff0c;再安装wps&#xff0c;卸载wps后office文件图标会丢失。利用下边的代码&#xff0c;另存为bat文件&#xff0c;运行后可以快速修复图标问题。 rem 修复office文件默认图标.bat:: office图标文件路径&#xff0c;请根据自己电脑上的安装目录设…

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

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