Laravel学习笔记-目录结构

一个新的工程建立后,默认的目录结构如下:

Root

--app

-- bootstrap 

-- config 

-- database 

-- public 

-- resources 

-- routes 

-- storage 

-- tests 

--  vendor 

App:整个公司的核心逻辑代码

Bootstrap: 此目录中的文件负责框架的启动和注册类的自动加载,此目录下还有一个cache目录,用于存放框架生成的路由、服务缓存文件,用于提升整个项目的运行速度

Config:包含整个项目的可配置内容,可以通读一遍了解

Public:整个应用的外部请求入口,同时也可以存放web项目中用到的images,css和js文件

Resources:包含原始的预处理文件,比如生成css的less或者sass文件,同时也存放应用中展示信息的多语种配置文件,用于应用的国际化

Routes:大致包含以下几个文件 - web.php, api.php, console.php and channels.php

web.php - 路由流程由web中间件控制,逻辑由 RouteServiceProvider 提供,支持session状态,csrf验证和cookie加密

api.php -  路由流程由api中间件控制,逻辑由 RouteServiceProvider 提供,支持接口调用频率控制,这部分路由设计是无会话状态的,请求皆由传入的token验证合法性

console.php - 命令行路由

channels.php - 注册所有应用级别的事件广播频道

Storage:目录存放了编译后的blade模板,文件格式的缓存,文件格式存储的session和其他框架生成的文件

app目录存放当前工程生成的文件

framework存放laravel框架生成的文件和缓存

logs目录存放当前工程的日志文件

特别地:storage/app/public包含了用户生成的文件,如个人头像等,这时候就需要在public/storage下生成一个符号链接到这个目录,对应的命令是php artisan storage:link

Tests:包含了自动化测试文件,官方示例使用了phpunit


对于App目录,目录结构如下:

App

-- Console 

--  Events 

--  Exceptions 

--  Http 

--  Jobs 

--  Listeners 

--  Mail 

--  Notifications 

--  Policies 

--  Providers

你可能感兴趣的:(Laravel学习笔记-目录结构)