php框架-Lavavel8 之 目录介绍

php相关 / 2024年03月01日 20时25分 / 180人浏览

Lavavel 一直 秉承着优雅的原则,很好的支持了 composer,实现了更丰富的扩展,社区文档活跃,相较于TP,基于组件式的框架,所以比较臃肿,但是Lavavel 更庞大,安全性也更高 ,更适合开发大中型项目,被称为“巨匠型开发框架”。

目录介绍

|--- app --- 应用目录
| |-- Console -- 命令行目录
| |-- Exceptions -- 异常目录
| |-- Http -- 网络请求目录
| |-- Providers -- 服务提供目录
| |......
|--- bootstrap --- 启动目录
| |-- cache -- 路由和服务缓存目录
| |-- app.php -- 应用启动文件
|--- config --- 应用配置目录
| |-- app.php -- 应用配置文件
| |-- auth.php -- 认证配置文件
| |-- broadcasting.php -- 广播配置文件
| |-- cache.php -- 缓存配置文件
| |-- database.php -- 数据库配置文件
| |......
|--- database --- 数据库目录
| |-- factories -- 模型工厂目录
| |-- migrations -- 数据迁移目录
| |-- seeds -- 种子目录
| |......
|--- public --- 公共目录
| |-- css -- 公共css目录
| |-- js -- 公共js目录
| |-- index.php -- 入口文件
|--- resources --- 资源目录
| |-- lang -- 语言包目录
| |-- sass -- sass目录
| |-- views -- 模板目录
|--- routes --- 路由目录
| |-- api.php -- api路由定义
| |-- console.php -- 控制台路由定义
| |-- web.php -- 网页路由定义
|--- storage --- 存储目录
| |-- app -- 存储应用生成的文件
| |-- framework -- 存储框架生成的文件和缓存
| |-- logs -- 存储日志
|--- tests --- 单元测试目录
|--- vendor --- 第三方类库目录
| |-- composer -- composer目录
| |-- laravel -- laravel框架目录
| |-- symfony -- symfony组件目录
| |-- autoload.php -- 自动加载入口文件
| |......
|--- .env --- 环境变量配置文件
|--- artisan --- artisan工具文件
|--- server.php --- 命令行应用测试文件
|.........

核心目录与文件

.env 文件

这是一个重要文件,为 Laravel 框架主配置文件。

Artisan.php

该文件为 Laravel 提供了 Artisan 命令,artisan是 laravel 中自带的命令行工具的名称。

App 目录

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

Bootstrap 目录

bootstrap 目录包含引导框架的 app.php 文件。该目录还包含了一个 cache 目录, cache 目录下存放着框架生成的用来提升性能的文件,比如路由和服务缓存文件。

Config 目录

config 目录,顾名思义,包含应用程序所有的配置文件。我们鼓励你通读这些文件,以便帮助你熟悉所有可用的选项。

Public 目录

public 目录包含了入口文件 index.php ,它是进入应用程序的所有请求的入口点。此目录还包含了一些你的资源文件(如图片、JavaScript 和 CSS)。

Resources 目录

resources 目录包含了视图和未编译的资源文件(如 LESS、SASS 或 JavaScript)。此目录还包含你所有的语言文件。

Routes 目录

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

Storage 目录

storage 目录包含编译后的 Blade 模板、session 会话生成的文件、缓存文件以及框架生成的其他文件。这个目录被细分成 app 、 framework 和 logs 三个子目录。app 目录可以用来存储应用生成的任何文件。 framework 目录用来存储框架生成的文件和缓存。最后, logs 目录包含应用的日志文件。