【Lavavel框架】——各目录作用的介绍

在这里插入图片描述


👨‍💻个人主页:@开发者-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏:PHP程序开发

🅰

请添加图片描述


文章目录

    • 🅰
    • 前言
    • 🎶目录结构分析
      • (1)app目录
      • (2)bootstrap 目录
      • (3)config目录
      • (4)database目录
      • (5)public 目录
      • (6)resources目录
      • (7)routes目录
      • (8)storage 目录
      • (9)vendor目录
      • (10)env 文件
        • 结束语🥇


前言

  默认的 Laravel 应用程序结构旨在为大型和小型应用程序提供一个良好的起点。但是你可以自由地组织你的应用程序。只要 Composer 可以自动加载类,Laravel 几乎不限制任何给点类的位置。
需要重点掌握的目录(频繁使用)

目录作用
app保存模型文件(默认)
app/Http/Controllers保存控制器文件
resources/views保存视图文件
config配置文件目录
routes存放路由文件
database/migrations存放数据库迁移文件(操作数据表结构)
database/seeds存放数据库种子文件(模拟测试数据)

🎶目录结构分析


(1)app目录

app目录:项目的核心目录,主要用于存放app核心代码、也包括控制器、模型以及路由
在这里插入图片描述

  比如控制器存放的位置:app\Http\Controllers
在这里插入图片描述
  模型文件存放位置,模型文件直接写在 app 目录下即可,但是也可以在该目录下建应其他目录用于专门存放模型文件,例如建立 Admin 目录专门存放后台需要的模型文件,建立 Home目录存放前台模型文件目录:
在这里插入图片描述

(2)bootstrap 目录

bootstrap 目录:laravel启动目录
autoload.php,文件用于自动载入需要的类文件。
在这里插入图片描述

(3)config目录

config目录,项目的配置目录,主要存放配置目录文件,比如数据库的配置
在这里插入图片描述
App.php:项目主要配置文件;
Auth.php:用于定义用户认证(登录)的配置文件;
Database.php:针对数据库的配置;
Fielsystems.php:上传文件、文件存储需要使用的配置文件;

(4)database目录

database目录:数据迁移目录
在这里插入图片描述
存储跟数据表相关的操作类文件(迁移文件【创建数据表的类文件】、种子文件【存放一些数据表的数据填充文件】)。

(5)public 目录

public 目录:项目的入口文件和系统的静态资源目录(css ,img ,js ,uploads)后期使用的外部静态文件(js、css、图片等)都需要放到 Public 目录下
在这里插入图片描述
当然重点的是项目单一入口文件在这个目录下。因此后续配置虚拟主机的时候需要将站点位置指定在public下

(6)resources目录

resources目录:存放视图文件,还有就是语言包文件的目录。
在这里插入图片描述
Lang目录:是一个语言包目录(如果项目需要本地化则需要1配置语言包)
view目录:视图文件存储目录(视图文件也可以分目录管理)

(7)routes目录

routes目录:定义路由的目录,web.php是定义路由文件
在这里插入图片描述

(8)storage 目录

storage 目录:主要是存放缓存文件和日志文件,注意,如果在 linux 环境下,该目录(8)需要有可骂权限。(后期用户上传文件如果存在本地则也在 storage 下)
在这里插入图片描述

(9)vendor目录

vendor目录:主要是存放第三方的类库文件,laravel思想主要是共同的开发,不要重复的造轮子(例如,里面可能存在验证码类,上传类,邮件类),该目录还存放laravel框架的源码。注意如果要使用 composer 软件管理的,composer 下载的类库都是存放在该目录下面的。
在这里插入图片描述

(10)env 文件

env 文件:主要是设置一些系统相关的环境配置文件信息。config 目录里面的文件配置内容一般都是读取该文件里面的配置信息(confg 里面的配置项的值基本都是来自.env, 文件)。
在这里插入图片描述

结束语🥇

以上就是PHP程序设计
持续更新PHP程序设计教程,欢迎大家订阅系列专栏🔥PHP程序开发你们的支持就是曼亿点创作的动力💖💖💖
请添加图片描述

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

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

相关文章

深入理解C语言:函数栈帧的秘密

文章目录 深入理解C语言:函数栈帧的秘密什么是栈帧(Stack Frame)?栈帧的创建栈帧的销毁栈帧调试栈帧的工作原理栈帧的实际例子结论 深入理解C语言:函数栈帧的秘密 在软件开发的世界里,函数是构建程序的基本…

css anminate 加载中三个点点动态出现

期待效果&#xff1a; 核心代码&#xff1a; css3 anminate方法 //html <div>加载中<span id"dot">...</span></div>//css <style>   #dot {display: inline-block;width: 1.5em;vertical-align: bottom;overflow: hidden;animati…

NLopt

非线性优化–NLopt (nonlinear optimization)是一个免费的开源的库&#xff0c;提供了很多种非线性优化算的使用接口。 1、其中非常大的优势就是提供多种支持的语言&#xff0c;包括C/ C/ Julia/ Python/ R/ Fortran/ Lua/ OCaml/ Octave等都支持 1. 区别 **COBYLA&#xff0…

MacOS 升级14.4.1后vscode无法远程连接

今天上班第一天&#xff0c;开始提示MacOS可以升级&#xff0c;顺手就点击了升级重启&#xff0c;版本显示 14.4.1 (23E224) 同时今天vscode升级到了1.88 此时大多数的VSCODE远程服务器无法连接&#xff0c;不管用不用VPN都不可以&#xff0c;报错大致包括如下信息 hostname …

xilinx 7系列fpga上电配置

一、前言 Xilinx FPGA通过加载比特流到内部存储单元来进行配置。 Xilinx FPGA存在两种数据配置路径&#xff0c;一种是满足最小引脚需求的串行路径&#xff0c;一种是可用8位、16位或32位来连接到行业的高性能通用接口&#xff0c;如处理器&#xff0c;8位或者16位并行的闪存…

在linux服务器上安装anaconda

遇到问题&#xff1a; 在linux服务器中查看当前有哪些虚拟环境&#xff0c;conda环境用不了&#xff0c;anaconda没有安装&#xff0c;所以要在linux服务器中安装虚拟环境 解决步骤如下&#xff1a; 1.首先下载anaconda的Linux版本的安装包 方法1&#xff1a;官网下载&#…

推荐一个好用的数据库映射架构

SqlSugar ORM 优点: SqlSugar 是 .NET 开源 ORM 框架,由 Fructose 大数据技术团队维护和更新,是开箱即用最易用的 ORM 优点: 【低代码】【高性能】【超简单】【功能综合】【多数据库兼容】【适用产品】 支持 .NET .NET framework.net core3.1.ne5.net6.net7.net8 .net…

在Vue 3中实现页面锁屏功能

可以通过创建一个全屏遮罩层来实现。当需要锁屏时&#xff0c;显示这个遮罩层&#xff1b;当解锁时&#xff0c;隐藏它。下面是一个简单的示例来说明如何实现这个功能&#xff1a; 创建锁屏组件 首先&#xff0c;我们创建一个锁屏组件&#xff08;LockScreen.vue&#xff09;…

【蓝桥杯嵌入式】Cubemx新建工程引脚配置与点亮LED

【蓝桥杯嵌入式】Cubemx新建工程引脚配置与点亮LED cubemx基础配置LED 引脚配置按键配置按键引脚配置定时器扫描配置 工程管理配置点亮LED程序设计keil配置与程序下载 参考博文1&#xff1a;STM32 | 利用STM32CubeMX初始化一个STM32工程 参考博文1&#xff1a;点亮LED灯&#x…

已解决RocketMQ连接报错RemotingConnectException: connect to异常的正确解决方法,亲测有效!!!

已解决RocketMQ连接报错RemotingConnectException: connect to异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 问题分析 在使用Apache RocketMQ进行分布式消息传递时&#xff0c;可能会遇到org.apache.rocketmq.remoting.exception.RemotingCon…

【面经】软件开发工程师-后端方向1

面经整理系列&#xff1a; 【面经】软件开发工程师-后端方向1 文章目录 岗位与面经基础1&#xff1a;数据库 & 网络基础2&#xff1a;系统 & 语法模板3&#xff1a;算法 & 项目 岗位与面经 岗位介绍 JD: 美团-软件开发工程师-后端方向-1小时左右 金融服务平台 技…

【C#】版本号

&#x1f4bb; 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp16 {internal class Program{static void Main(string[] args){Version version01 new Version("4.0.0…

LeetCode 1315. 祖父节点值为偶数的节点和

解题思路 该节点的父节点的父节点是偶数&#xff0c;则sumsum该节点&#xff0c; 这道题的思路可以等价为该节点为偶数&#xff0c;并且子节点的子节点存在&#xff0c; 则sumsum该节点的子节点的子节点。 相关代码 /*** Definition for a binary tree node.* public class …

Web后端搭建

目录 一 搭建服务器端 1.1安装服务器软件 1.2检查环境是否配置 1.3安装Tomcat 二 创建并发Web项目 2.1创建一个java项目 三 创建Servlet 前端程序如何才能访问到后端程序呢&#xff0c;这时候我们就需要web服务器来解决&#xff1a;将后端程序部署到服务器中&#xff0c…

计算机网络实验——学习记录四(TCP协议)

1. 打开TCP服务&#xff1a; nc -e /bin/sh -lv 4499 注释&#xff1a; &#xff08;1&#xff09;nc是Linux下启动通讯服务的命令&#xff1b; &#xff08;2&#xff09;-e表示在nc命令后再执行bin文件夹下的shell命令&#xff0c;启动shell命令会导致所有从TCP连接传递到…

【JavaScript】原型链/作用域/this指针/闭包

1.原型链 参考资料&#xff1a;Annotated ES5 ECMAScript起初并不支持如C、Smalltalk 或 Java 中“类”的形式创建对象&#xff0c;而是通过字面量表示法或者构造函数创建对象。每个构造函数都是一个具有名为“prototype”的属性的函数&#xff0c;该属性用于实现基于原型的继…

【Java+Springboot】------ 通过JDBC+GetMapping方法进行数据select查询、多种方式传参、最简单的基本示例!

一、JDBC如何使用、PostGresql数据库 1、在pom.xml 先引用jdbc组件。 <!--jdbc--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency> 2、在pom.xml 再引用p…

Unity UI 优化技巧

将画布分割为多个 问题:当 UI Canvas 的任何元素发生变化时,都会影响整个 Canvas。 Canvas 是 Unity UI 的重要组成部分。它创建一个网格来表示放置在其顶部的 UI 元素,在 UI 元素更改时重建网格,并调用 GPU 来渲染实际的用户界面。 创建这些网络可能非常昂贵。UI 元素应…

嵌入式Linux驱动开发——汇编点灯

嵌入式Linux驱动开发——汇编点灯 本文章开始记录学习嵌入式Linux的过程&#xff0c;使用的开发板是正点原子的阿尔法&#xff0c;以及左老师的书籍和视频。然后这个系列不会介绍基础知识&#xff08;书上都有&#xff09;&#xff0c;主要是记录思考过程以及需要注意的点。 代…

Ceph学习 -3.存储简介

文章目录 1.存储简介1.1 存储类型1.1.1 储备知识1.1.2 三种存储1.1.3 块存储1.1.4 文件存储1.1.5 对象存储1.1.6 三种存储之间的关系1.1.7 总结 1.2 Ceph简介1.2.1 官方介绍1.2.2 软件特点1.2.3 基本结构1.2.4 应用场景 1.3 小结 1.存储简介 学习目标&#xff1a;这一节&#x…