Laravel 文件与目录

目录结构

  1. |-- app | 核心目录;主要用于存放核心代码、也包括控制器、模型以及路由
  2. |-- bootstrap | 启动目录
  3. |-- config | 配置目录;主要存放配置文件,如数据库的配置
  4. |-- -- App.php | -- 项目主要配置文件
  5. |-- -- Auth.phpApp.php | -- 用于定义用户认证(登录)的配置文件
  6. |-- -- Database.phpApp.php | -- 针对数据库的配置
  7. |-- -- Filesystems.php | -- 上传文件、文件存储需要使用到的配置文件
  8. |-- database | 数据迁移目录;存储跟数据相关的操作类文件(迁移文件【创建数据表的类文件】、种子文件【存放一些数据表的数据填充文件】)
  9. |-- public | 项目的入口目录和系统的静态资源目录(cssimgjsuploads),后期使用的外部静态文件(jscss、图片)也要放在public目录下。
  10. |-- resource | 资源目录;存放视图文件,还有语言包文件
  11. |-- -- Lang | -- 语言包目录(本地化支持)
  12. |-- -- Views | -- 视图文件存储目录(可以分目录管理)
  13. |-- routes | 路由目录;存放路由相关的配置、定义文件
  14. |-- -- web.php | -- 定义路由的文件
  15. |-- storage | 主要是存放缓存文件和日志文件(如果是Linux环境,该目录需要有可写权限)
  16. |-- -- app | -- 存放用户上传文件的目录
  17. |-- -- framework | -- 存放框架运行时生成缓存文件的目录
  18. |-- -- logs | -- 存放日志的目录
  19. |-- vendor | -- 主要是存放第三方的类库文件。如:laravel框架的源码、composer下载的类库源码

频繁操作的文件

.env 文件

主要设置一些系统相关的环境配置信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息。

artisan 脚手架文件

主要用于生成代码(自动生成), 比如生成控制器、模型文件等。

php artisan 命令的执行条件: php必须添加环境变量、artisan必须存在当前的工作路径下

composer.json

用于 composer 的依赖包配置文件,声明了当前所需要的类库依赖。

频繁使用的目录

目录 描述
app 保存模型文件(默认)
app/Http/Controllers 保存控制器文件
resources/views 保存视图文件
config 配置文件目录
routes 存放路由文件
database/migrations 存放数据库迁移文件(操作数据表结构)
database/seeds 存放数据库种子文件(模拟测试数据)