📅  最后修改于: 2021-01-05 10:31:32             🧑  作者: Mango
应用程序结构是项目中可用的文件夹,子文件夹和文件的结构。在Laravel中创建项目后,将生成应用程序结构,如以下屏幕截图所示:
app文件夹是Laravel中的主要文件夹之一,因为大多数代码都写在app文件夹中。 App文件夹包含以下子文件夹:
安慰
Console文件夹包含Laravel所需的artisan命令。它包含使用适当签名声明的命令。
例外情况
Exceptions文件夹包含各种异常处理程序。它处理Laravel项目引发的异常。 Exceptions目录包含处理异常的方法。
Exceptions目录包含处理所有异常的文件handle.php。
Http
http文件夹是app文件夹的子文件夹。它具有子文件夹,例如控制器,中间件和请求。 Laravel遵循MVC架构,因此http包含控制器,视图和请求。
哪里,
提供者
Providers目录用于包含注册核心服务器事件所需的所有服务提供商,并为Laravel应用程序提供配置。
bootstrap目录包含引导Laravel应用程序和配置自动加载所需的文件。 bootstrap文件夹包含用于缓存Web应用程序的子文件夹缓存。它还包含文件app.php ,用于初始化引导程序所需的脚本。
上面的屏幕显示了引导目录的结构。它包含一个文件夹,即cache和两个文件app.php和autoload.php 。
配置目录包含Laravel应用程序所需的各种配置文件。配置文件的目录内有各种文件,如下面的屏幕快照所示,每个文件都按照其名称执行其功能。
数据库目录包含数据库文件。它包含子文件夹工厂,迁移文件和种子。数据库目录的结构如下所示:
数据库目录包含三个子文件夹:
公用目录是一个根文件夹,其中包含用于初始化Laravel Web应用程序的前端控制器。以下是公共目录的子文件夹:
下面的屏幕快照显示了公共目录的结构:
资源目录包含用于增强Web应用程序的文件。它包含以下子文件夹:
资源目录的结构如下所示:
存储目录包含运行Laravel项目时经常需要的那些文件。它包含以下文件夹:
下面的屏幕快照显示了存储目录的结构:
测试目录包含所有自动化的单元测试用例。测试类的命名约定为camel_case,但根据类的功能遵循命名约定。
供应商目录包含撰写者依赖关系,例如,要安装Laravel安装程序,需要撰写者。供应商文件夹包含所有作曲家依赖项。