Laravel应用程序结构解释

本文概述

  • Laravel的应用目录
  • Laravel的引导目录
  • Laravel的配置目录
  • Laravel的数据库目录
  • Laravel的公共目录
  • Laravel的资源目录
  • Laravel的存储目录
  • Laravel的测试目录
  • Laravel的供应商目录
应用程序结构是项目中可用的文件夹, 子文件夹和文件的结构。在Laravel中创建项目后, 将生成应用程序结构, 如以下屏幕截图所示:
Laravel应用程序结构解释

文章图片
Laravel的应用目录 app文件夹是Laravel中的主要文件夹之一, 因为大多数代码都写在app文件夹中。 App文件夹包含以下子文件夹:
  • 安慰
  • 例外情况
  • Http
  • 提供者
Laravel应用程序结构解释

文章图片
安慰
Console文件夹包含Laravel所需的artisan命令。它包含使用适当签名声明的命令。
例外情况
Exceptions文件夹包含各种异常处理程序。它处理Laravel项目引发的异常。 Exceptions目录包含处理异常的方法。
Exceptions目录包含处理所有异常的文件handle.php。
Http
http文件夹是app文件夹的子文件夹。它具有子文件夹, 例如控制器, 中间件和请求。 Laravel遵循MVC架构, 因此http包含控制器, 视图和请求。
哪里,
  • 中间件:它是http目录的子文件夹。它提供了过滤器机制以及请求和响应之间的通信。
  • 请求:这是http的子文件夹, 其中包含应用程序的所有请求。
提供者
【Laravel应用程序结构解释】Providers目录用于包含注册核心服务器事件所需的所有服务提供商, 并为Laravel应用程序提供配置。
Laravel的引导目录 bootstrap目录包含引导Laravel应用程序和配置自动加载所需的文件。 bootstrap文件夹包含一个用于缓存Web应用程序的子文件夹缓存。它还包含文件app.php, 用于初始化引导程序所需的脚本。
Laravel应用程序结构解释

文章图片
上面的屏幕显示了引导目录的结构。它包含一个文件夹(即缓存)和两个文件(app.php和autoload.php)。
Laravel的配置目录 配置目录包含Laravel应用程序所需的各种配置文件。配置文件的目录内有各种文件, 如下面的屏幕快照所示, 每个文件都按照其名称执行其功能。
Laravel应用程序结构解释

文章图片
Laravel的数据库目录 数据库目录包含数据库文件。它包含子文件夹工厂, 迁移文件和种子。数据库目录的结构如下所示:
Laravel应用程序结构解释

文章图片
数据库目录包含三个子文件夹:
  • 工厂:factory文件夹用于生成大量数据记录。
  • 迁移:migrations文件夹用于迁移Web应用程序中的数据库。
  • 种子:种子文件夹包含用于执行单元测试数据库的类。
Laravel的公共目录 公用目录是一个根文件夹, 其中包含用于初始化Laravel Web应用程序的前端控制器。以下是公共目录的子文件夹:
  • .htaaccess:用于服务器配置。
  • Javascript和CSS:这些文件被视为Web应用程序的主要资产。
  • index.php:此文件用于初始化Web应用程序。
下面的屏幕截图显示了公共目录的结构:
Laravel应用程序结构解释

文章图片
Laravel的资源目录 资源目录包含用于增强Web应用程序的文件。它包含以下子文件夹:
  • 资产:此文件夹包含用于样式化Web应用程序的文件, 例如LESS和SCSS。
  • 语言:语言文件夹提供本地化或国际化的配置。
  • 视图:views文件夹包含用于与最终用户进行交互的html文件, 它在MVC体系结构中也起着重要的作用。
资源目录的结构如下所示:
Laravel应用程序结构解释

文章图片
Laravel的存储目录 存储目录包含运行Laravel项目时经常需要的那些文件。它包含以下文件夹:
  • 应用程序:它包含经常调用的文件。
  • 框架:它包含模板, 基于文件的会话和文件缓存。
  • 日志:此文件夹跟踪异常和错误日志。
下面的屏幕快照显示了存储目录的结构:
Laravel应用程序结构解释

文章图片
Laravel的测试目录 测试目录包含所有自动化的单元测试用例。测试类的命名约定为camel_case, 但根据类的功能遵循命名约定。
Laravel的供应商目录 供应商目录包含撰写者依赖关系, 例如, 要安装Laravel安装程序, 需要撰写者。供应商文件夹包含所有作曲家依赖项。

    推荐阅读