1-5.Laravel框架之目录介绍

版权声明:本文为郝云原创文章,未经郝云允许不得转载。 https://blog.csdn.net/haoyunyun888/article/details/83549519

目录结构分析

(1)app目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型以及路由。

控制器存放位置:

模型文件存放位置,模型文件直接写在app目录下即可,但是也可以在该目录下建立Model目录,我们一般会在Http目录下建立一个Models目录。

 

(2)bootstrap目录,laravel启动目录

autoload.php文件用于自动载入需要的类文件。

(3)config目录,项目的配置目录,主要存放配置文件,比如数据库的配置

(4)database目录,数据迁移目录

目录包含了数据迁移及填充文件,就是使用文件的方式,来管理数据库,创建一个PHP文件,在文件中设计表结构,运行该文件,完成表的创建。

 

(5)public目录,项目的入口文件和系统的静态资源目录(css,img,js,uploads)

 

(6)resources目录,存放视图文件

 

 

(7)routes目录中的web.php文件是定义路由,

laravel中所有的访问,都必须事先定义好路由

 

 

(8)storage目录,主要是存放缓存文件和日志文件,注意,如果在linux环境下,该目录需要有可写权限。

 

(9)vendor目录,主要是存放第三方的类库文件,laravel思想主要是共同的开发,不要重复的造轮子(例如,里面可能存在验证码类,上传类,邮件类),该目录还存放laravel框架的源码。注意如果要使用composer软件管理的,composer下载的类库都是存放在该目录下面的。

 

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

 

(11)artisan脚手架文件,主要用于生成的代码的,比如生成控制器,模型文件等。

执行此命令有2点要求

(a)、php必须添加环境变量,并且保证版本能是laravel所要求的版本。

(b、执行命令时,注册artisan文件必须存在当前命令路径下。

 

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

 

 

 

目录详细描述汇总:

App目录

app目录包含了应用的核心代码

Bootstrap目录

bootstrap目录包含了少许文件,用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架为提升性能所生成的文件,如路由和服务缓存文件;

Config目录

config目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉所有配置项;

Database目录

database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为 SQLite 数据库存放目录;

Public目录

public目录包含了入口文件index.php和前端资源文件(图片、JavaScript、CSS等);

Resources目录

resources目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化文件;

Storage目录

storage目录包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件,该目录被细分为成appframeworklogs子母录,app目录用于存放应用要使用的文件,framework目录用于存放框架生成的文件和缓存,最后,logs目录包含应用的日志文件;

Tests目录

tests目录包含自动化测试,其中已经提供了一个开箱即用的PHPUnit示例;每一个测试类都要以 Test 开头,你可以通过 phpunit 或 php vendor/bin/phpunit 命令来运行测试。

Routes目录

routes 目录包含了应用的所有路由定义。Laravel默认提供了三个路由文件:web.phpapi.phpconsole.php

web.php文件包含的路由都会应用web中间件组,具备Session、CSRF防护以及Cookie加密功能,如果应用无需提供无状态的、RESTful风格的API,所有路由都会定义在web.php文件。

api.php 文件包含的路由应用了api中间件组,具备频率限制功能,这些路由是无状态的,所以请求通过这些路由进入应用需要通过token进行认证并且不能访问Session状态。

console.php 文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互,尽管这个文件并不定义HTTP路由,但是它定义了基于控制台的应用入口(路由)。

Vendor目录

vendor目录包含Composer依赖。

猜你喜欢

转载自blog.csdn.net/haoyunyun888/article/details/83549519