打开Laravel框架,其目录结构如下表。
文件夹名称 | 简介 |
---|---|
app | 应用程序的业务逻辑代码存放文件夹 |
app/Console | 存放自定义artisan命令文件 |
app/Events | 用于放置与事件相关的类 |
app/Exceptions | 包含应用程序的异常处理类,用于处理应用程序抛出的任何异常 |
app/Http | 主要包含路由文件、控制器文件、请求文件、中间件文件等,是应用程序与Laravel框架源代码等外部库交互的主要地方 |
app/Http/Controllers | 存放控制器文件 |
app/Http/Middleware | 存放中间件文件 |
app/Jobs | 主要包含消息队列的各种消息类文件 |
app/Listeners | 主要包含监听事件类文件 |
app/Providers | 主要包含服务提供者的相关文件 |
bootstrap | 框架启动与自动加载设置相关文件 |
config | 应用程序的配置文件 |
database | 数据库操作相关文件(数据库迁移和数据库填充) |
node_modules | 存放NPM依赖模块 |
public | 前端控制器和资源相关文件 |
resources | 应用资源 |
resources/assets | 未编译前的应用资源文件 |
resources/lang | 多语言文件 |
resources/views | 视图文件 |
routes | 路由目录 |
routes/api.php | 用于定义API类型的路由 |
routes/channels.php | 时间转播注册信息 |
routes/console.php | 用于定义Artisan命令 |
routes/web.php | 用于定义Web类型的路由 |
storage | 编译后的视图、基于会话、文件缓存和其他框架生成的文件 |
storage/app | 目录可用于存储应用程序使用的任何文件 |
storage/framework | 目录被用于保存框架生成的文件及缓存 |
storage/logs | 应用程序的日志文件 |
tests | 应用测试相关文件 |
vendor | Composer依赖模块 |
composer.json | 应用依赖的扩展包 |
composer.lock | 扩展包列表,确保这个应用的副本使用相同版本的扩展包 |
package.json | 应用所需的NPM包配置文件 |
phpunit.xml | 测试工具PHPUnit的配置文件 |
server.php | 使用PHP内置服务器时的URL重写 |
webpack.mix.js | Laravel的前端工作流配置文件 |
.env | 环境变量配置文件 |
.gitignore | 配置被Git所忽略的文件 |