Laravel 目录结构介绍

根目录
app目录_
bootstrap目录_
config目录_
database目录_
lang目录_
public目录_
resources目录_
routes目录_
storage目录_
tests目录_
vendor目录_
应用目录
Broadcasting目录_
Console目录_
Events目录_
Exceptions目录_
Http目录_
Jobs目录_
Listeners目录_
Mail目录_
Models目录_
Notifications目录_
Policies目录_
Providers目录_
Rules目录_
介绍
默认的 Laravel 应用程序结构旨在为大型和小型应用程序提供一个很好的起点。但是您可以随意组织您的应用程序。Laravel 对任何给定类的位置几乎没有任何限制——只要 Composer 可以自动加载该类。

根目录
应用目录
该app目录包含应用程序的核心代码。我们将很快更详细地探索这个目录;但是,您应用程序中的几乎所有类都将在此目录中。

引导目录
该bootstrap目录包含app.php引导框架的文件。该目录还包含一个cache目录,其中包含用于性能优化的框架生成文件,例如路由和服务缓存文件。您通常不需要修改此目录中的任何文件。

配置目录
config顾名思义,该目录包含应用程序的所有配置文件。通读所有这些文件并熟悉所有可用的选项是一个好主意。

数据库目录
该database目录包含您的数据库迁移、模型工厂和种子。如果你愿意,你也可以使用这个目录来保存一个 SQLite 数据库。

朗目录
该lang目录包含应用程序的所有语言文件。

公共目录
该public目录包含该index.php文件,该文件是所有请求进入您的应用程序并配置自动加载的入口点。此目录还包含您的资产,例如图像、JavaScript 和 CSS。

资源目录
该resources目录包含您的视图以及原始的、未编译的资产,例如 CSS 或 JavaScript。

路线目录
该routes目录包含应用程序的所有路由定义。默认情况下,Laravel 包含几个路由文件:web.php、api.php、console.php和channels.php.

该web.php文件包含RouteServiceProvider放置在web中间件组中的路由,该组提供会话状态、CSRF 保护和 cookie 加密。如果您的应用程序不提供无状态的 RESTful API,那么您的所有路由很可能都在web.php文件中定义。

该api.php文件包含RouteServiceProvider放置在api中间件组中的路由。这些路由旨在是无状态的,因此通过这些路由进入应用程序的请求旨在通过令牌进行身份验证,并且无法访问会话状态。

该console.php文件是您可以定义所有基于闭包的控制台命令的地方。每个闭包都绑定到一个命令实例,允许一种简单的方法与每个命令的 IO 方法进行交互。即使此文件没有定义 HTTP 路由,它也会定义应用程序中基于控制台的入口点(路由)。

该channels.php文件是您可以注册应用程序支持的所有事件广播频道的地方。

存储目录
该storage目录包含您的日志、编译的 Blade 模板、基于文件的会话、文件缓存以及框架生成的其他文件。该目录分为app、framework和logs目录。该app目录可用于存储应用程序生成的任何文件。该framework目录用于存储框架生成的文件和缓存。最后,该logs目录包含应用程序的日志文件。

该storage/app/public目录可用于存储用户生成的文件,例如个人资料头像,这些文件应该可以公开访问。您应该创建一个public/storage指向该目录的符号链接。您可以使用php artisan storage:linkArtisan 命令创建链接。

测试目录
该tests目录包含您的自动化测试。开箱即用地提供了示例PHPUnit单元测试和功能测试。每个测试类都应该以单词为后缀Test。您可以使用phpunitorphp vendor/bin/phpunit命令运行您的测试。或者,如果您想要更详细、更美观地表示您的测试结果,您可以使用php artisan testArtisan 命令运行您的测试。

供应商目录
该vendor目录包含您的Composer依赖项。

应用目录
您的大部分应用程序都位于该app目录中。默认情况下,该目录在命名空间下App并由 Composer 使用PSR-4 自动加载标准自动加载。

该app目录包含各种附加目录,例如Console、Http和Providers。将Console和Http目录视为为应用程序核心提供 API。

圈主 管理员

热门评论
:
🔗    分享自己所知,让大家少走弯路
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索