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 协议》,转载必须注明作者和本文链接
君子博学而日参省乎己,则知明而行无过矣
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!