📜  Laravel应用程序结构

📅  最后修改于: 2021-01-05 10:31:32             🧑  作者: Mango

Laravel应用程序结构

应用程序结构是项目中可用的文件夹,子文件夹和文件的结构。在Laravel中创建项目后,将生成应用程序结构,如以下屏幕截图所示:

Laravel的应用目录

app文件夹是Laravel中的主要文件夹之一,因为大多数代码都写在app文件夹中。 App文件夹包含以下子文件夹:

  • 安慰
  • 例外情况
  • Http
  • 提供者

安慰

Console文件夹包含Laravel所需的artisan命令。它包含使用适当签名声明的命令。

例外情况

Exceptions文件夹包含各种异常处理程序。它处理Laravel项目引发的异常。 Exceptions目录包含处理异常的方法。

Exceptions目录包含处理所有异常的文件handle.php。

Http

http文件夹是app文件夹的子文件夹。它具有子文件夹,例如控制器,中间件和请求。 Laravel遵循MVC架构,因此http包含控制器,视图和请求。

哪里,

  • 中间件:它是http目录的子文件夹。它提供了过滤器机制以及请求和响应之间的通信。
  • 请求:这是http的子文件夹,其中包含应用程序的所有请求。

提供者

Providers目录用于包含注册核心服务器事件所需的所有服务提供商,并为Laravel应用程序提供配置。

Laravel的引导目录

bootstrap目录包含引导Laravel应用程序和配置自动加载所需的文件。 bootstrap文件夹包含用于缓存Web应用程序的子文件夹缓存。它还包含文件app.php ,用于初始化引导程序所需的脚本。

上面的屏幕显示了引导目录的结构。它包含一个文件夹,即cache和两个文件app.phpautoload.php

Laravel的配置目录

配置目录包含Laravel应用程序所需的各种配置文件。配置文件的目录内有各种文件,如下面的屏幕快照所示,每个文件都按照其名称执行其功能。

Laravel的数据库目录

数据库目录包含数据库文件。它包含子文件夹工厂迁移文件和种子。数据库目录的结构如下所示:

数据库目录包含三个子文件夹:

  • 工厂: factory文件夹用于生成大量数据记录。
  • 迁移: migrations文件夹用于迁移Web应用程序中的数据库。
  • 种子:种子文件夹包含用于执行单元测试数据库的类。

Laravel的公共目录

公用目录是一个根文件夹,其中包含用于初始化Laravel Web应用程序的前端控制器。以下是公共目录的子文件夹:

  • .htaaccess:用于服务器配置。
  • Javascript和CSS:这些文件被视为Web应用程序的主要资产。
  • index.php:此文件用于初始化Web应用程序。

下面的屏幕快照显示了公共目录的结构:

Laravel的资源目录

资源目录包含用于增强Web应用程序的文件。它包含以下子文件夹:

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

资源目录的结构如下所示:

Laravel的存储目录

存储目录包含运行Laravel项目时经常需要的那些文件。它包含以下文件夹:

  • 应用程序:它包含经常调用的文件。
  • 框架:它包含模板,基于文件的会话和文件缓存。
  • 日志:此文件夹跟踪异常和错误日志。

下面的屏幕快照显示了存储目录的结构:

Laravel的测试目录

测试目录包含所有自动化的单元测试用例。测试类的命名约定为camel_case,但根据类的功能遵循命名约定。

Laravel的供应商目录

供应商目录包含撰写者依赖关系,例如,要安装Laravel安装程序,需要撰写者。供应商文件夹包含所有作曲家依赖项。