个性化阅读
专注于IT技术分析

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的子文件夹, 其中包含应用程序的所有请求。

提供者

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安装程序, 需要撰写者。供应商文件夹包含所有作曲家依赖项。


赞(0)
未经允许不得转载:srcmini » Laravel应用程序结构解释

评论 抢沙发

评论前必须登录!