Laravel 学习笔记一: 项目框架和配置文件
laravel框架包含下面目录
app
应用程序的大部分会放在这里,比如:
- Models
模型数据,通过laravel的create方法可以批量操作模型的数据,可以在里面对应的设置fillable (白名单) 和 guarded (黑名单)进行控制 - Http/Controllers
控制器, 可以控制模型的数据,写一些业务逻辑,还可以返回相应的视图,可以使用artisan来创建控制器 - Http/Middleware
中间件,中间件提供了一种方便的机制来检查和过滤进入应用程序的 HTTP 请求,也可以通过artisan来创建中间件,可以全局注册或者分配给指定的路由
bootstrap
目录包含一个“缓存”目录,其中包含用于性能优化的框架生成文件,例如路由和服务缓存文件。 您通常不需要修改此目录中的任何文件。
config
配制文件
- app.php
配制的一些环境变量会在这里读取 - auth.php
可以配制用户对应的表
public
是当站点运行时服务器指向的目录,该目录包含index.php文件,index.php是前端控制器,并且是所有请求的入口文件。该目录下还放置了一些公共(静态资源)文件,如图片、样式表、脚本或下载的文件等
lang
包含应用程序的所有语言文件
resources
含了 views以及未编译的资源文件(如 CSS 或 JavaScript)
routers
包含应用程序的所有路由定义。默认情况下,Laravel 包含几个路由文件 web.php,auth.php, api.php,console.php , channels.php
storage
包含你的日志、编译的 Blade 模板、基于文件的会话、文件缓存和框架生成的其他文件。 该目录分为“app”、“framework”和“logs”目录。 app
目录可用于存储应用程序生成的任何文件。 framework
目录用于存储框架生成的文件和缓存。 最后,logs
目录包含应用程序的日志文件。
tests
目录包含您的自动化测试
vendor
Composer 依赖的包会下载到这里
一些配制文件
.env和.env.example
放置环境变量,.env.example是一个模板文件,每个环境都应该复制该文件的内容并创建一个自己的.env文件,不需要加到版本控制中
.editorconfig
为你的IDE或文本编辑器提供关于Laravel代码的基本信息(例如,缩进的大小、字符集以及是否修正尾部的空白等
artisan(工匠)
允许你从命令行运行Artisan命令的文件
composer.json和composer.lock
是Composer的配置文件,composer.json是用户可编辑的,composer.lock是用户不可编辑的。这些文件共享一些与该项目相关的基本信息,并定义其PHP依赖关系。
package.json
类似于composer.json文件,但是该文件主要用于处理前端资源和构建系统的依赖。它引导NPM导入基于JavaScript的依赖项
参考文章
laravel
Laravel入门与实战:构建主流PHP应用开发框架:第2版
本作品采用《CC 协议》,转载必须注明作者和本文链接