ThinkPHP5目录结构

news/2024/5/22 0:06:27/文章来源:https://blog.csdn.net/qq_54864699/article/details/128031752

文章目录

  • 一、TP5的框架的下载
    • 1、[采用fastAdmin安装](https://www.fastadmin.net/download.html)
    • 2、Composer安装
      • 2.1 Composer提供的服务
    • 3、Git安装
  • 二、使用Composer安装后目录结构
      • 2.1 补充
        • 获取 Git 仓库
        • git的工作机制

一、TP5的框架的下载

1、采用fastAdmin安装

FastAdmin是一款基于ThinkPHP+Bootstrap的快速后台开发框架。

2、Composer安装

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

2.1 Composer提供的服务

  • 依赖管理

默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

  • 声明依赖关系

composer.json中描述了项目的依赖关系。
在这里插入图片描述

  • 系统要求

composer 支持多平台。

  • 安装
    参考TP5框架【Composer安装
composer require
#使用-vvv 可以详细输出
composer -vvv require alibabacloud/sdk
#composer移除
composer remove
  • Composer 提供的自动加载机制 autoload.php

它可以加载 Composer 下载的库中所有的类文件。使用它,程序员无需在项目中引入此加载器:

require 'vendor/autoload.php';

3、Git安装

#克隆下载应用仓库项目
git clone https://github.com/top-think/think tp5
#然后切换到tp5目录下面,再克隆核心框架仓库:
git clone https://github.com/top-think/framework thinkphp
#两个仓库克隆完成后,就完成了ThinkPHP5.0的Git方式下载,如果需要更新核心框架的时候,只需要切换到thinkphp核心目录下面,然后执行:
git pull https://github.com/top-think/framework
#最后搭建vhttpd-host(deamon 虚拟主机),进行访问http://localhost/tp5/public/

二、使用Composer安装后目录结构

在这里插入图片描述

2.1 补充

获取 Git 仓库

两种方式:

  • 本地初始化仓库
创建一个文件夹并在该文件夹中使用  git init
  • 从远程克隆仓库(常用)
使用  git clone 远程库地址 克隆远程库

本质还是基于本地开发代码,而不是基于远程服务器开发代码!!!

git的工作机制

在这里插入图片描述

  • 工作区

包含 .git 文件夹的目录就是工作区,也称为工作目录。工作区主要
用于存放开发的代码。
* 工作区中的文件存在两种状态:
- Untracked:未跟踪(未被版本控制,即未 add)
- Tracked:已跟踪(已被版本控制,即已 add)
* staged:已暂存状态
* unmodified:未修改状态
* modified:已修改状态

  • 暂存区

.git 文件夹中的 index 文件就是暂存区,也可以叫做 stage。暂存
区主要用于临时保存修改的文件。

  • 本地区

整个 .git 文件夹就是本地库,也称为版本库。本地库主要用于存储
配置信息、日志信息和文件版本信息等。

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

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

相关文章

运营版uniapp多商户商城小程序+H5+APP+商家入驻短视频社区种草直播阶梯拼团

运营版uniapp多商户商城小程序H5APP商家入驻短视频社区种草直播阶梯拼团 前后端全套源码, 支持二次开发,代码无加密! 独立商家后台 用于店铺商品管理订单管理发货管理等 多类经营模式 多商家B2B2C、自营B2C运营模式 私有化部署 前端Uni…

JVM类加载(类加载过程、双亲委派模型)

系列文章目录 JVM的内存区域划分_crazy_xieyi的博客-CSDN博客 文章目录 一、类加载过程二、关于类加载的典型试题三、双亲委派模型一、类加载过程 对于一个类来说,它的生命周期是这样的:1.加载 “加载”(Loading)阶段是整个“类加…

spring 如何解决循环依赖

什么是循环依赖 A 类中有一个属性 B ,也就是说 A 依赖 B,同时 B 类中有一个属性 A, 也就是说 B 依赖 A. 他们之间的依赖关系形成了环。就是我们说的循环依赖,如下图: 循环依赖示例 public class CircularDependenciesDemo {publ…

SSM基于上述环境实现简单CUDA操作

目录 1. 结构 2. 环境: 3. controller 4. mapper 5. service 6. serviceImpl 7. mapper.xml 8. emplist.html 9. update 1. 结构 2. 环境: SSM整合 Spring SprintMVC Mybatishttps://blog.csdn.net/qq_41950447/article/details/128033971 3.…

Android -- 每日一问:Activity的启动模式(launchMode)有哪些,有什么区别?

经典回答 这应该是一道很虐人的面试题,很多人都答不上来,很多人根本就没有用过。当我发现在被我面试的人中有80%的比例对它不了解时,我找过一些同事讨论是否还有在面试中考查这个问题的必要,得到的回答是“程序员何苦为难程序员”…

2020-RKT

2020-RKT:Relation-Aware Self-Attention for Knowledge Tracing 有代码:https://github.com/shalini1194/RKT 摘要 学生在解决练习的过程中获得技能,每一次这样的互动都对学生解决未来练习的能力有明显的影响。 这种影响表现为:1)互动中涉…

电脑c盘满了怎么清理,快速清理,用这5招

​新买的电脑没用多久,突然发现系统提示磁盘空间不足。点击一看,电脑c盘空间已经爆满变红。当出现这种情况时,很多电脑的运行速度会大大降低,甚至导致部分应用无法正常运行。那么电脑c盘满了怎么清理?如何释放电脑c盘空…

C语言:关键字----switch、case、default(开关语句)

C语言:基础开发----目录 C语言:关键字—32个(分类说明) 有32个关键字详细说明,还有跳转链接! 一、开关语句----介绍 开关语句,包括以下四种关键字: switch:开关语句case: 开关语句…

【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行

一、系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号、一个加号或梅花号,最后是一个p 也即"p 或者直接使用组合键【Shift insert】 1.2 从文本复制粘贴到系统剪切板 也需要操作3次&#xff…

java EE初阶 — 计算机工作原理

文章目录1.操作系统2.操作系统的定位3.进程3.1 进程的基本了解3.2 操作系统内核是如何管理软件资源的3.3 PCB里描述了进程的哪些特征3.3.1 三个较为简单的特征3.3.2 进程的调度属性4.内存管理1.操作系统 操作系统是一个搞管理的软件。 对上要给软件提供稳定的运行环境。对下要…

基于JAVA的鲜花店商城平台【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86427660 摘要 在互联网不断发展的时代之下,鲜花软件可以为鲜花企业带来更多的发展机会,让企业可以挖掘到更多的潜在用户,同时结合企业的优势就能够为用户…

Swin Transformer目标检测实验——环境配置的步骤和避坑

Swin Transformer1. 网上基础教程(带视频讲解)2. 配置虚拟环境时遇到的一些问题(按操作顺序排列)1. 网上基础教程(带视频讲解) 大家是不是都从b站来的呀,先给你们基础环境的配置和搭配的视频教…

黑马点评--Redis消息队列

Redis消息队列 Redis消息队列实现异步秒杀 消息队列(Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色: 消息队列:存储和管理消息,也被称为消息代理(Message Br…

【附源码】计算机毕业设计JAVA疫情下的居民管理系统

【附源码】计算机毕业设计JAVA疫情下的居民管理系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA…

蒙泰转债上市价格预测

蒙泰转债基本信息转债名称:蒙泰转债,评级:A,发行规模:3.0亿元。正股名称:蒙泰高新,今日收盘价:31.3,转股价格:26.15。当前转股价值 转债面值 / 转股价格 * 正…

有没有把语音转为文字的软件?这几个转换软件你值得收藏

我们在日常的工作和生活中,应该经常会遇到需要将音频转换成文字的情况吧。相信大部分的小伙伴都会选择直接使用转换软件进行音频转文字的操作,但在使用的过程中就会发现,有些软件会在使用次数、音频时长上面有所限制,导致我们会转…

《从零开始:机器学习的数学原理和算法实践》chap1

《从零开始:机器学习的数学原理和算法实践》chap1 学习笔记 文章目录《从零开始:机器学习的数学原理和算法实践》chap1 学习笔记chap1 补基础:不怕学不懂微积分1.1 深入理解导数的本质直观理解复合函数求导1.2 理解多元函数偏导1.3 理解微积分…

【附源码】计算机毕业设计JAVA疫情下智慧社区系统

【附源码】计算机毕业设计JAVA疫情下智慧社区系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA …

CorelDRAW2023最新版矢量设计软件

CorelDRAW2023最新版是我比较用的比较好的一款软件,因为其作为一款优秀的矢量设计软件,兼具功能和性能,它是由Corel公司出品的矢量设计工具,被广泛应用于排版印刷、矢量图形编辑、网页设计等行业。CDR软件的优势在于:易…

studio3T import a SQL Database to Mongodb(从mysql中导入数据到mongodb)

具体参考studio3T官方文档:Import a SQL Database to MongoDB in 5 Steps | Studio 3T 1、打开SQL Migration-->选择SQL to MongoDB Migration 2、创建源数据库的连接(本文源数据库是mysql) 3、选择目标数据库 默认选择当前连接的数据库…