02_Laravel目录结构

1. app目录

项目的核心目录,主要用于存放核心代码、控制器、模型。要注意的是并不是框架的核心代码。

在这里插入图片描述

在这里插入图片描述

2. bootstrap目录

laravel的启动目录
存放框架启动时需要的文件。
app.php:用于框架启动的自动载入配置

3.config目录

项目的配置目录,主要存放配置文件,比如数据库的配置
App.php:项目主要配置文件;
Auth.php:用于定义用户认证(登录)的配置文件;
Database.php:针对数据库的配置;
Filesystems.php:上传文件、文件存储需要使用到的配置文件;

4.database目录,数据迁移目录

存储跟数据表相关的操作类文件(迁移文件【创建数据表的类文件】、种子文件【存放一些数据表的数据填充文件】)。

5.public目录

项目的入口文件和系统的静态资源目录(css,img,js,uploads)
后期使用的外部静态文件(js、css、图片等)都需要放到Public目录下

当然重点的是项目单一入口文件也在这个目录下。因此后续配置虚拟主机的时候需要将站点位置指定到public下。

6.resources目录

存放视图文件,还有就是语言包文件的目录
Lang目录:语言包目录
Views目录:视图文件存储目录

7.routes目录

是定义路由的目录,web.php是定义路由的文件

8.storage目录

主要是存放缓存文件和日志文件,注意,如果在linux环境下,该目录需要有可写权限。(后期用户上传文件如果存在本地则也在storage下)
App:存放的用户上传的文件
Framework:框架运行时的缓存文件
Logs:日志目录

9.vendor目录

主要是存放第三方的类库文件

10. .env文件

主要是设置一些系统相关的环境配置文件信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息(config里面的配置项的值基本都是来自.env文件)。

11.artisan脚手架文件

主要用于生成的代码的(自动生成),比如生成控制器,模型文件等。
执行命令:#php artisan 需要执行的指令
注意:
1. php必须添加环境变量,并且保证版本;
2. artisan必须存在命令行当前的工作路径下;

12.composer.json 依赖包配置文件

声明当前需要的软件依赖,但是不能删除,composer需要使用。

需要重点掌握的目录(频繁使用)

目录作用
app保存模型文件(默认)
app/Http/Controllers保存控制器文件
resources/views保存视图文件
config配置文件目录
routes存放路由文件
database/migrations存放数据库迁移文件(操作数据表结构)
database/seeds存放数据库种子文件(模拟测试数据)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Laravel 的目录结构如下: ``` laravel/ ├── app/ # 应用程序代码 │ ├── Console/ # Artisan 命令 │ ├── Exceptions/ # 应用程序异常处理器 │ ├── Http/ # HTTP 请求处理器 │ ├── Jobs/ # 队列任务 │ ├── Listeners/ # 事件监听器 │ ├── Policies/ # 授权策略 │ ├── Providers/ # 服务提供商 │ ├── Rules/ # 请求验证规则 │ ├── Services/ # 业务逻辑 │ ├── User.php # 用户模型 │ └── ... # 其它文件 ├── artisan # Artisan 命令行工具 ├── bootstrap/ # 应用程序启动脚本 ├── config/ # 配置文件 ├── database/ # 数据库相关文件 │ ├── factories/ # 数据工厂 │ ├── migrations/ # 数据库迁移 │ ├── seeds/ # 数据填充 │ └── ... ├── public/ # 公共文件,如 CSS、JS 和图片 │ ├── css/ │ ├── js/ │ ├── favicon.ico │ └── index.php # 入口文件 ├── resources/ # 视图、语言文件和原生资源文件 │ ├── lang/ # 多语言文件 │ ├── views/ # 视图文件 │ └── ... ├── routes/ # 路由文件 ├── storage/ # 存储文件 │ ├── app/ # 应用程序文件 │ ├── framework/ # 框架文件 │ ├── logs/ # 日志文件 │ └── ... ├── tests/ # 单元测试 ├── vendor/ # 第三方 Composer 包 ├── .env # 环境 ### 回答2: Laravel 是一种流行的 PHP 框架,其目录结构设计非常合理和组织严密,易于维护和理解。下面是 Laravel 的目录结构的简要介绍: 1. app 目录:这是 Laravel 应用程序的核心目录,包含了应用程序的模型(Models)、视图(Views)和控制器(Controllers)。这里还包含了异常处理、中间件、事件、日志等功能的代码。 2. bootstrap 目录:该目录包含了 Laravel 框架的启动和引导代码,其中包含了自动载入机制和环境配置。 3. config 目录:该目录包含了应用程序的配置文件,可以在这里设置数据库连接、应用程序的环境变量和其他配置选项。 4. database 目录:该目录包含了数据库迁移文件和数据填充文件,可以通过迁移文件来创建和修改数据库表结构,并使用填充文件填充一些初始数据。 5. public 目录:该目录是应用程序的根目录,其中包含了前端资源文件(如 JavaScript、CSS 和图片等),以及一个入口文件 index.php。 6. resources 目录:该目录包含了应用程序的资源文件,包括视图模板文件、原始的 Sass、Less、JavaScript 源码文件等。 7. routes 目录:该目录包含了应用程序的路由文件,可以定义应用程序的路由规则。 8. storage 目录:该目录用于存储一些生成的文件,如日志文件、缓存文件、会话文件等。 9. tests 目录:该目录用于存放应用程序的测试案例。 10. vendor 目录:该目录包含了 Composer 打包工具下载和管理的第三方依赖库。 这些目录组织良好,分别用于存放不同的文件和代码,使得 Laravel 的项目结构非常清晰和灵活,有助于提高开发效率和代码的可维护性。 ### 回答3: Laravel是一个流行的PHP框架,其目录结构非常清晰和有组织性,方便开发人员管理和维护项目。以下是Laravel的目录结构解释: 1. app目录:这个目录是存放应用程序的核心代码的地方。包括控制器、模型以及其他自定义类。这是你写业务逻辑的地方。 2. bootstrap目录:这个目录包含了自动加载和启动应用程序所需的一些文件。例如,启动框架、配置加载和异常处理。 3. config目录:这个目录包含了应用程序的所有配置文件。你可以在这里设置数据库连接、邮件配置、缓存驱动等等。 4. database目录:这个目录包含了数据库迁移文件和数据填充器。你可以在这里管理和更新数据库的结构,以及初始化一些测试数据。 5. public目录:这个目录是应用程序的入口点,也是Web服务器公开访问的唯一目录。你可以在这里放置静态资源,例如CSS、JavaScript和图像文件。 6. resources目录:这个目录包含了应用程序所需的视图文件、语言文件和其他资源文件。你可以在这里定义布局、页面模板和语言翻译。 7. routes目录:这个目录包含了应用程序的所有路由文件。你可以在这里定义URL和对应的控制器方法,处理用户的请求。 8. storage目录:这个目录包含了应用程序的日志文件、缓存文件和上传的文件。你可以在这里存储应用程序运行过程中的各种数据。 9. tests目录:这个目录包含了应用程序的单元测试和功能测试。你可以在这里编写和运行测试,以确保应用程序的正确性。 总的来说,Laravel的目录结构非常有组织性,使开发人员可以快速找到所需的文件,并进行相关的修改和维护。这种结构也方便团队合作和项目的可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值