zhaojjiang 2年前

修改理由:

错别字

此投稿由 zstartw 2年前 合并。

标题修改:

- Laravel 学习笔记一: 项目框架和配制文件
+ Laravel 学习笔记一: 项目框架和配置文件

标签修改:

+ php,学习笔记,lara

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1 
 1laravel框架包含下面目录
 2
 3## app
 4应用程序的大部分会放在这里,比如:
 5- Models
 6模型数据,通过laravel的create方法可以批量操作模型的数据,可以在里面对应的设置fillable (白名单) 和 guarded (黑名单)进行控制
 7- Http/Controllers
 8控制器, 可以控制模型的数据,写一些业务逻辑,还可以返回相应的视图,可以使用artisan来创建控制器
 9- Http/Middleware
 10中间件,中间件提供了一种方便的机制来检查和过滤进入应用程序的 HTTP 请求,也可以通过artisan来创建中间件,可以全局注册或者分配给指定的路由
 11
 12## bootstrap
 13目录包含一个“缓存”目录,其中包含用于性能优化的框架生成文件,例如路由和服务缓存文件。 您通常不需要修改此目录中的任何文件。
 14
 15## config
 16配制文件
 17- app.php
 18配制的一些环境变量会在这里读取
 19- auth.php
 20可以配制用户对应的表
 21
 22## public
 23是当站点运行时服务器指向的目录,该目录包含index.php文件,index.php是前端控制器,并且是所有请求的入口文件。该目录下还放置了一些公共(静态资源)文件,如图片、样式表、脚本或下载的文件等
 24
 25## lang
 26包含应用程序的所有语言文件
 27
 28## resources
 29含了 views以及未编译的资源文件(如 CSS 或 JavaScript)
 30## routers
 31包含应用程序的所有路由定义。默认情况下,Laravel 包含几个路由文件 web.php,auth.php, api.php,console.php , channels.php
 32
 33## storage
 34包含你的日志、编译的 Blade 模板、基于文件的会话、文件缓存和框架生成的其他文件。 该目录分为“app”、“framework”和“logs”目录。 `app` 目录可用于存储应用程序生成的任何文件。 `framework` 目录用于存储框架生成的文件和缓存。 最后,`logs` 目录包含应用程序的日志文件。
 35
 36## tests
 37目录包含您的自动化测试
 38
 39## vendor
 40 Composer 依赖的包会下载到这里
 41
 42一些配制文件
 43## .env和.env.example
 44放置环境变量,.env.example是一个模板文件,每个环境都应该复制该文件的内容并创建一个自己的.env文件,不需要加到版本控制中
 45## .editorconfig
 46为你的IDE或文本编辑器提供关于Laravel代码的基本信息(例如,缩进的大小、字符集以及是否修正尾部的空白等
 47## artisan(工匠)
 48允许你从命令行运行Artisan命令的文件
 49## composer.json和composer.lock
 50是Composer的配置文件,composer.json是用户可编辑的,composer.lock是用户不可编辑的。这些文件共享一些与该项目相关的基本信息,并定义其PHP依赖关系。
 51## package.json
 52类似于composer.json文件,但是该文件主要用于处理前端资源和构建系统的依赖。它引导NPM导入基于JavaScript的依赖项
 53
 54## 参考文章
 55[laravel](http://laravel.p2hp.com/cndocs/9.x/structure#the-resources-directory "laravel")
 56[Laravel入门与实战:构建主流PHP应用开发框架:第2版](https://weread.qq.com/web/bookDetail/11d32890726e7c6311de0db "Laravel入门与实战:构建主流PHP应用开发框架:第2版")