00:00
这节课来介绍一下。Lava的配置和目录结构。可以去这个地址去看中文的一个文档。看对应版本的一个文档。接下来看一下安装后的一些配置。因为我们是使用home state进行安装的,所以他帮我们进行了所有的一个配置。那如果我们使用。嗯,其他的方式安装的,或者是直接从嗯gate仓库去拉取的一个。拉项目的话需要有些配置。比如。啊,我们的项目。它的这个入口文件在in public indexor PP,所以我们的外部服务器跟目录必须指向public目录。还有就是love框架,所有的配置文件都在comp目录中。正王拉后,还需要给这两个目录允许写入权限,否则程序无法运行。
01:04
我们使用home stay,所以这些权限都有,我们设置好了。然后还要去生成一个随机字符串,也是密钥,通过LA提供的PP命令,当然这个也会自动帮我们去设置好。最主要的是啊,如果我们没有这个点EA文件的话,项目也是无法运行的,所以如果是从get窗口去克隆的一个拉入项目。啊,需要把这个文件去重命名为它,因为这个应用文件不会进版本库。其他的一些配置,在我们用到什么去进行配置就可以了。还有就是web服务器的一个配置。如果是使用阿帕奇服务器啊。在我们的public目录下有一个这个文件。我们需要对这个阿帕奇服务器设置这个允许重写才可以,如果是N服务器,只需要在这里。
02:05
加上一行这个就可以了。啊,当然我们使用home,这些都会给我们配置好。接下来看一下。啊,目录的一个结构。参考手册。首先从根目录开始,根目录啊,主要有这几个目录。我们一一对应去看一下。首先是这个APP目录,它包含了我们程序的核心代码。等会会一再细节这个代码。啊,基本我们所写的这个代码都会在这个目录里面。然后是波目录,包含了框架启动的文件,还有其他的一些呃,框架生成的文件。我们所有的配置都在这个目录。Database数据库的相关的文件都在这里,包括数据的迁移模型,工厂,还有数据填充之类的啊。
03:05
Public目录包含了项目的入口文件,它是进入应用程序的所有入口啊,并配置了这个自动加载。我们的这个静态资源啊,图像GS脚本或者30样式也应该在这个目录里面。这个目录是对外可以直接去访问到的。Resource目录包含了呃,我们的视图页面和一些未编译的原始文件,比如Le s。它还包含了我们所使用的一个语言的文件,比如英文的,中文的。Root目录。这个目录是我们应用程序所有的路由,我们的路由都在这里面定义,它里面主要有这四个文件,我们主要用的是这个web,也就是浏览器中去请求的一个路由和一个API的一个路由文件。目录。它包含了我们呃生成的一些模板和文件和缓存。这个目录主要有啊,这三个目录。
04:01
其中啊,Log目录里面有我们的一个日志,如果我们在调色的时候,可以去这个里面去找对应的错误日志。还有就是下面的。呃,APP下面的public用来存储用户上传的一个文件。Test目录。包含自动化测试的一些类都在这里面。Wind目录是composer。下载的这个包都会在这个里面,它也是不被这个get给托管的。每次我们如果从。G。远程仓库去拉取了新的项目的话,需要执行composer install去啊安装对应的扩展才可以。啊,接下来是I的一个介绍。我们的大部分啊代码都是位于这个APP的这个目录下。它里面主要有哪几个目录呢?啊,可以看一下啊。主要有这几个目录。
05:04
其中。我们的广播相关的。都会放到这个里。嗯,所有命令相关的都会放到这个目录。所有事件相关的都会放到这个目录。这个目录不存在,但是当我们通过这个命令去创建实验的时候,它会创建这个目录。啊,异常处理都会在。啊,这个目录。我们所有HTTP相关的,包含控制器中间键以及表单的这个请求都会在这个目录下。Jobs目录,这个目录默认也不存在,当我们使用命令去创建的时候,会自动创建这个目目录,我们的队列任务就放在这个目录下。Lesson目录。默认的情况下,这个目录也是不存在,但是当我们去执行啊,创建的时候也会生成这个目录。
06:00
Mail目录,这个目录也不存在,当我们创建这个邮件的时候。啊,会生成这个目录,它包含了发送邮件所需要的一些类。Models目录,这个目录是包含了我们呃,数据库的啊,一块模型。还有这个目录也是不存在,当我们去创建这个消息通知的时候,它会自动帮我们去创建这个目录。还有就是策略目录啊,这个也是不存在的。Provide。它包含了程序所有的服务提供者。服务提供者是通过在这个LA的服务容器中绑定一些服务,或者注册一些事件,或者执行其他的任务来引导。这个应用程序以应对传播的一个请求。它默认给我们啊,包含了几个提供者,我们可以看一下都有什么啊。比如啊拉容器的这个。
07:00
核心服务。还有这个用户认证相关的also,还有事件相关的这个服务,还有处理路由相关的这些服务。也可以看到啊,我们的API路由和外部路由在这里定义了这个文件,包括要使用那些中间面。Rules目录默认的情况下,这个目录也不存在。但如果我们执行啊,创建这个lur的时候,它会自动生成。这个目录去放我们自定义的一些验证规则。在我们学到表单验证的时候会用到这里。关于目录的介绍就介绍到这里。其他的不太清楚的,可以再详细去看一下手册。最后再提醒大家一点。因为我们使用的是home,如果我们关闭了这个电脑或者重启电脑的话,你需要在home STEM目录下重启。
08:00
才可以继续运行。我们的项目。
我来说两句