粉丝285获赞849


大家好,今天我们来学习拉八六集成开发环境拉二杠的安装部署。通常来说拉八的开发环境一般使用 homs 带的和拉二道,这比较适用于呢六系统, 其在 windows 系统上安装配置对大部分人来说是非常复杂的,容易出现各种各样的错误,因此大部分人会退而求其次,使用 hcmpp, wamppppstart 之类的集成环境, 但是这几种集成环境的功能又有较大的局限性啊,因此对于 windows 操作系统来说,官方明确推荐 love 六使用 love 梗集成开发环境, 并且纳尔梗对于 love 六是完美支持的,从而能为我们在开发过程中提供不少的便捷。那么我们来看 看一下拉拉梗有哪些优秀的特性呢啊。第一,美化 url, 默认使用 app 点 cast 替代 logo host app, 那么这是什么意思呢?大家都知道,我们在进行 php 原声开发的时候, ur 地址通常是 logo hols 的后面加上自己需要访问的 php 页面的路径啊,我们来看一下。好,我们打开浏览 器,比如我们需要访问啊 ex 点 php 啊这个首页,那么我们在原声开发的时候的 url 地址啊,应该是这样的 啊, logo hols 还加上我们的 ndax 点 ph p 啊的路径,那么如果在 这个过,在这个过程当中,因这个点 php 的路径非常的长,比如可能是啊,迈位,迈位吧,啊佩奇啊等等啊,可能是比较长,那么这样就对于我们来说,填写 url 地址就非常的不方便 啊,虽然我们也可以通过修改 windows hols 文件进行地址的映射啊,将 logo hols 改成我们想要的域名,但是这比较麻烦,而 app 点特色指的是我们可以采用自己的项目名加上特色的后缀,来访问我们的项目首页 好,比如我们的项目名称叫 matele, 那么我们就可以通过 mary boy 点 cast 点特色啊,来访问我们的项目的首页,无论我们的项目的首页他的路径如何,我们都可以通过啊这个地址啊,来访问到我们的首页后面,如果加上我们所对应的陆游的地址, 那么我们就可以访问到这个路由所对应的好的页面啊,这对我们来说就非常的方便。当然,为了符合我们的习惯,我们通常会将点特色改为点亢啊,这样就不要这样,对我们来说就啊看起来就更加的优美。那么 具体的操作呢?我们会在安装好拉二坑之后来给大家做一个具体的演示 啊。第二点,可移植性啊,可以任意移动拉二根目录到不同的磁盘,不同的电 啊,不同的语音服务,这对于我们项目的部署是非常的方便的啊。第三,与系统隔离,拉二港提供了一个与操作系统隔离的环境,从而保持了系统的干净。 第四,简易易用,拉二梗会自动完成复杂的底层配置,我们可以轻松的在不同版本的 ph p、 买射口、 ngx、 哈帕奇等软件间进行切换。第五,现代,并且功能强大,基于现代化的软件架构设计,从而适用于构建现代化的外围应用。很多日常琐碎都可以一键帮开发者进行搞定 好,比如他为我们提供了一键启停,所有服务,打开面临行终端定位跟目录 等功劳。除了这些优秀的特性之外呢,拉二梗还为我们开箱提供了以下软件和工具 啊,比如哈帕奇服务器,命令行工具,扛头绳,也就是 php 包管理器,买收口数据库, php 包含最稳定的版本的 php, 就是可就可以持久化的那建筑队存储系统以及其他很多软件和工具, 这样一来的话就大大的简化了我们的安装部署工作,并且这些功能非常丰富实用。那么接下来我们来看一下拉二杠的下载。首先是官网下载,我们打开看一下, 我们看到这里 拉二更复也就是一个完整的安装包,其中包含了阿帕奇二点四,马斯口五点七, php 七点二啊,那么我们包括了啊,还有其他的一些软件,那么我们来打开下载页, 打开下载页后等等几秒钟他会自动下载, 但是这个官网由于某些这个网络的原因啊,他下载的速度是非常非常的慢,甚至可能是无法下载,因此我们建议直接在网上啊搜索 相应的安装包。好,这里我们推荐直接在网上直接搜索拉二杠四点零的安装包。 那么为什么是四点零版本呢?上一节课我们说了,拉二六要求 php 版本大于等于七点二,而拉拉本四点零版本的安装包所包含的 php 版本就是七点二,这这样的话能够满足我们的需求。那么在安 安装之前,我们有一点几点注意事项,在安装 led 之前,电脑必须安装点内置 vlog 四点零以及 vcvdes 者 二零一三,这些安装包我都已经给大家提供好了,接下来我们来进行 note 安装的操作演示,首先我们找到啊我们的安装的软件, 我把所有的软件都已经放在了第二节课的把这个软件文件夹里边。首先我们安装点内的分默克四点零, 这过程非常简单, 我们只需要直接点击下一步就可以完成安装,接下来安装 vcrds 二零一三,同样 我们也只需要点击下一步就能完成安装。 接下来我们安装拉二梗四点零, 这里我们选择啊,首先我们选择英文啊,因为如果中文的话可能会对有的电脑可能会出现一些中文的乱码,下一步啊,默认我们都选择默认的安装路径, 这里我们可选这第一个和第三个啊,可选可不选,第一个的意思是 当启动电脑的时候,他会自动启动 r 跟这个服务。好,这里我们不需要也可以选上。第三个是他会自动添加啊, nopid 加加这样一个编辑器,这里我们也不需要。 好,安装完成,我们点击非电视, 这样我们就打开了啊,这就是拉二梗的一个界面,下面有几个按钮,我们分别来看一下啊,是什么意思? 第一个是他的哦,这是启动所有的服务,我们来点击看一下啊,这样的话就已经启动了所有的服务,我们可以看到 哈帕奇服务器啊,买十二扣服务啊,都已经启动起来了,那么第二个是什么意思呢?我们来看一下啊,这就是我们 安装出现这个界面啊,就说明我们啦,二个已经安装成功,这是他的一个啊,安装成功的一个界面。第三个 dotabs 啊,这是一个数据库的一个管理工具,一个在线管理工具,他的用户名默认是注册密码默认是为空的啊,我们来打开一下啊,这样 我们就看到了啊,默认的数据数据库啊,都在这里,我们通可以通过啊这个数据库管理工具来对我们的数据库进行相应的啊编辑。 好,这里呢我们啊可以使用这个啊数据库管理工具,也可以使用自己比较熟悉的管理数据库管理工具,比如说 nice 啊,接下来我们来看一下第四个啊, tomm 啊,这是一个啊命令行工具啊,命令行工具,它自动的定位到了,它自动的定位到了我们拉二杆的一个根木,根木路的位置,在这里我们可以 啊通过命令行的方式来操作啊,拉二干项目项目,拉二干当中的项目啊,比如说有拉二当中我们需要一些命令行来创建一个项目,比如说是或者使用扛把子来进行一些安装包的一些管理, 都可以在这里进行一个操作,好,非常的方便。接下来是 red, 这里就直接定位到了我们电脑啊本地磁盘当中拉二梗的一个跟目录, 这样我们就不用还在通过自拍,要一级一级的去找,这样也就非常的方便。那么我们来看一下我们所安装的这些啊软件的一些版本和一些信息 啊。首先我们来看一下 ph p 啊,这个 php, 大家看到了他的版本是七点二啊,这就非常好符合我们拿完六的一个要求啊,包括阿帕奇 看停止于启动,买收口把一个停止于启动啊等等,那么在最开始安装的时候,我们选择了英文语言,好在这里安装完成之后,我们可以进行一个语言的切换,我们点击右上角齿轮按钮, 选择语言,选择中文简体。啊,这样语啊,这个语言就已经切换过来了,这样能有效的防止啊我们在安装过程中出现了一个中文乱码,到这里 luck 的安装部署也就完成了。那么下一节课我们将结合 luck 六的一个安装部署来具体啊操作一下,以及展示一下 luck 的一个功能,比如说 我们刚才所说的使用 app 点 cast 或者 app 点 camt 替代 logo house 这样一些功能。好,今天的课程就到这里,谢谢大家。

先下载源码, 输入 bt 代码进行摘取,代码 还是国内的地址,快,咔咔的就下载完了。 进入文件夹, 使用 composer install 安装扩展, 但装不上 的好,海水多漂, 去看一下文档, 闻到让使用 composer up 的探装扩展。 嘿,下载好了, 使用命令 php 二探测测,运行一下试试。 运行起来了,放浏览器上试试。 报错,其实内容很简单,就是说连接不上数据库。 那咱们来改一下数据库配置。 配置,在单子里找到数据库这几行, 咱们先换一下, a p p k。 哎呀,不会写怎么办?那就看一下提示吧。 好,你看到切换了吗? 嗯, mister 数据库配置在这里。 嘿,忘了创建数据库了, 那就创建一个并导入吧。 的。好,海水都漂 导入成功了,那就再运行一下试试吧。 刷新一下, ok, 成功。 糟了,忘了密码了, 密码幺二三四五六,咱们再试一波。 终于登录成功了, 感谢大家收看!

啊,之前呢,我们其实是把这个后台啊给大家粗略的说了一下啊,粗略的说了一下,然后呢我们现在啊需要去搭建我们自己的这个,嗯,去要写服务端啊,去服务写服务端。首先呢我, 嗯使用一般比较多的啊,就是这个,现在还用这个 pvp 里面这个莱尔尔框架啊,莱尔尔框架,我们看一下他目前最新的一个版本是什么版本吗? 来看一下啊,看一下这个联网多功能的啊,然后呢最新的应该也就是这个八点零的,八点零的话我们点一下这个安装 啊,这个安装的话我们往下滑啊下,嗯,这块温度是安装等等这些想安装方式啊,我我个人的话我们可以通过这个恐怖式去安装。 我来看一下我这个本地啊,这个出口水的一个版本,来看一下 cmd, 呃,我们以管理员身份运行。 好,我们来看一下口号小的一个版本。呃,先看 psp 版本吧, psp, 港 v, php, 港 v, 然后 后的话 php 的版本。现在目前啊,目前他的一个版本呢是七点三点四啊,七点三点四这样的一个版本,这个版本的话显然是有一点,嗯,老的。呃,我看一下我这个 里面呢有没有更高的一个版本,我们给大家可以去看一下。嗯,这个都可, 那现在先不用刀口,我们得用 pps 打底。哎,我这个桌面有点乱了 啊,这里平行十大队,我们把它打开, 嗯,我不知道我点了个啥把这个打开了, 嗯,推一下,嗯,我 psp 十二点里面呢,我现在看一下这个呢是最方便的一个工具啊,看一下我们这个 这一块的话,最新版本还是这个七点三的。那没有办法,我们没有办法,我们还是先用七点三吧。哦,先用七点三本来进行一个安装。本来想用八点零的,但是我这个 pvp 斯大帝好像有点老了。 嗯,不过我知道用这个 pvp, 嗯,然后就这个 lirl 啊, lirl 他的一个版本的话,嗯,也支持七点三,这个没有啥也没有问题。 我们来看一下这个,嗯,我们这个项目,我们给这个目录下面的创建了,把这个路径复制一下,我们来切换一下目录。 嗯,在这个里面 cd 啊, ok, ok, 我们执行一个,把这个面料纸复制一下吧。嗯,复制一下看一下 这个名。嗯,这个的话我们就叫瘦吧,是一二没一二瘦了。嗯, 这个应该就可以安装最新的一个版本的,待会看一下他有没有在安装刷新一下色本。现在还没有,还没有装。 哦,这个的话其实我们还是要配置这个中国镜像的啊,我这边呢其实是配置了中国镜像然后卷着的啊,这个可能装起来呢是也是比较快的啊。 嗯,稍微等一下啊,然后的话我给大家,我们就是为了去写这这个接口啊,就是我们之前,嗯,在这个里面啊看到的这个页面,我们先这个数据呢,其实它是一个死数据啊, 就是他没有服务端请求的,然后我们需要给他需要去嫁接这个服务端啊,这个是 有非常多的内容啊,我们,嗯,慢慢来啊,一步一步的去先把这个软件装起来啊,现在这个版本已经八点六点六了,八点六了,八点六的一个版本啊,这个更新也确实是非常快的啊, 嗯,他现在目前已经正在安装了。哎,我们看一下这个啊,就是这个烧碗啊,烧碗现在已经开始安装了啊,现在已经看到已经安装,也是用这个大体的一个 结构啊,我们已经可以看到了。嗯,大体的结构,看到了之后啊,我们来看一下这个一些目录 结构啊,我们对着这个,嗯,看到啊也不太好,我们可以直接啊去对着他官方文档啊,官方文档里面就是安装,安装完了之后那他干啥呀?安装完了之后创业第一 中式安装啊,配置查看目录结构啊,我们来看一下他的这个目录结构。嗯,首先啊就是这个 app 目录啊,包含着我们的这个核心代码,我们核心的代码呢是会写到这个 这个,哎,他他在这里啊,他会写在这个 app 下面啊, app 下面呢这一块呢,大多数我们 ctrl l, 就 mvc 里面这个 c 层的代码呢,我们会写到这个 hcp 里面有个这个 ctrl ctrl, 然后去写到它里面 这样的一个结构,然后的话其实 app 的话我们就只需要介绍这个就是现在目前就可以了。然后我的 strop 啊, boss 这个代码呢是包含框架的启动文件啊,什么是启动文件 啊?其实这个,呃,这个啊, a app 连 php 我们要打开啊,这个就是它的启动文件,它启动的时候呢,它又扭一些里面的一些核心的东西,核心的代码,然后一个一个的进行注册啊,这个这个呢是一个很典型的一个依赖注入的一个 过程啊,现在呢他启动的时候呢,首先会往这个框架里面呢去注入各种各样的依赖啊,比如说我们的这些依赖,哎,比如 我们可以看到这个有 app, 这个呢就是异常的这个汉德兰啊,异常汉德兰第八个啊,这些呢他都是在往进行呢,去去往这个就是项目启动的时候,他都需要去执行 啊,例如这个缓存、服务文件啊等等的一些。这个康这边呢,很明显呢就是一个所有的配置文件呢, 都是放在这个里面的,然后宽配版,我们也来把这个看一下啊,宽配版的非常多,它的里面呢东西非常多,然后 app 的话,那咱也就是启动的,然后这个启动适合的一些配置,然后这个奥 的话就是关于完全线的,然后再接着呢,其实我想说这开齿啊,开齿呢就是针对于那个缓存的啊,存储的,呃,比如说缓存文件等等的一些配置,嗯,再接着呢是这个啊,嗯, c o r s。 这个这个呢是跨越请求啊,之前在那个六六点零以上版本, 或者说是五点零以上版本的话,这个这个跨越请求啊,他都是在这个需要去重新装插件的,现在呢就不用了。然后就是 dipades 呢,是配置数据库的啊,这个还是什么?这个文件呢?是配置他的这个, 嗯,上传的啊,上传文件等等的一些信息。然后这个是哈西的配置,然后,嗯,这个是 log 配置,然后这个是一个,嗯,发送邮件啊,发送邮件的一面的, 嗯,然后这个是,嗯,还有就是赛神啊,等他搜一搜赛神,然后没有可能是配置啊,这些配置呢,我们后面用到的时候再去把它好好的打开啊,去介绍去用。然后呢 这一节日呢是这个对搭配饰,对搭配饰的话,这个是我们的千亿文件啊,这个是千亿文件,就是生成数据库表的一些东西啊,这个是主要是数据库表的一些配。呃,一些生成文件啊, 嗯,帕子里水呢,是我们的静态资源啊,就一般会放静态资源。这个帕子里水是我们的一个入口文件啊, 入口文件,然后的话,这个瑞士方式啊,瑞士方式里面放我们的静态的那个模板文件,但是我们这个呢项目是用不到的 啊,使用不到的这个文件的方式的话,在之前那种 mvc 啊,我们直线是把 v 五这个层的,我们是玻璃出去的啊,我们使用的是这个前后端分离的嘛。 嗯,接下来呢是这个 rust 啊, rust 的话就是我们的路由啊,路由配置啊, vpi 的外部的啊,这这些配置呢,都放在里面。然后再接下来呢十二、 story 制啊, story 制的话是我们的一个,比如说图,图片上传等等的一些日制,嗯,包括日制啊, app 这个开齿啊,这里面应该是有开齿等等的一些缓存啊,嗯,或者说是快, 那个图片上传时候的快捷方式是放在这个 store 这里面传。再再接下来呢是泰斯特斯啊,泰斯特啊,泰斯特呢,很明显就是我们的测试文件啊,这个 里面就有这个 u 内腿啊, u 内腿也是我们比较经常会使用到的一个测试类型。然后再接下来呢是我们的这个扩展包啊,第三方扩展包 基本上就这个样子。然后这个 env 文件呢,是我们平时啊,就是我们的一些项目配置啊,订台的配置呢,我们都会放在这个里面,可以来看一下啊,就是这个样子。 然后呢我们看一下有没有下载完成啊?这个项目呢已经下载完成了啊,项目下载完成了,下载完成之后啊,我们我们继续打开这个。呃,安装啊安装,我们把这安装呢重新打开, 我们看一下他这个装好了之后啊,我们这个需要执行哪些命令啊?我们首先呢这个安装完了,安装完了需要 cd 到这个下面啊, cd 到 solo 下面,我们再 cd 一下。 sorry 啊,我们 cd 到他下面,然后我们先启动一下这个 liever 内部的这个服务啊,我们来启动一下来看一下。好,他呢一下子就启动开了啊,我们是一个这样的啊,我们来看一下 幺二七点零点幺啊,八千这样子。这个呢就是我们现在已经啊把这个 lever 已经安装起来了,这个是他官方给我们启动的一种形式啊。然后呢我们其实在日常开发中肯定不能这样去骑嘛,这样去骑是非常麻烦的。我们啊我们来刷新一下啊, 肯定是请求不到的,我们把它关了。嗯在这里呢,我们重新的。哦,我可以在这里啊把它。嗯进行一些配置啊,进行一些配置,比如说我现在 ppt 三里也开着。然后呢?嗯,这个网站呢?我们现在还没有 现在还没有,然后的话我现在启动这个 php 的,呃,把,没事,快点一起动,然后的话我启动一下这个 nd 克斯。哎,把这个 nd 克斯呢,我们也启动一下。 好, nd 可是启动了,我们在这里呢新建一个站点,新建一个站点之前有这个啊,我们现在呢给大家起个名字啊,三 w 点 relay u, n i d r c o m, 我们给他起这样的一个名字啊,然后呢预览,我们把 他定位到当前这个项目里面去。我们项目呢是在这个地盘吗?在地盘啊,普拉达, 嗯,不在底盘,我们看一下 f 啊,不要打了。然后的话是这个,然后我们需要定到 sorry sorry 里面呢,找到这个 partvik, 然后确定 选择这样的一个文件,然后 pp 版本呢?我现在有这个,嗯,最高的是七点三,我们就用七点三吧啊,然后的话我们确定一下这个呢就创建成功了,创建成功之后呢我们可以用这个呢这些用这个域名呢去访问一下, 来放一下 他。同样呢是可以访问到的啊,是可以访问到 这个呢,其实就是我们这个来玩吧,就这一节呢,简单的给大家说一下目录结构,也简单的说了一下,这个就是一个先安装下来啊,后面呢我们再使用它去开发一些东西。好配件,我们先说到这,谢谢大家。

大家好,今天继续给大家介绍一下 level and mean 这个框架的安装,这个框架呢在官网有很详细的安装教程, 有兴趣的可以去官网看一下,包括 linux 版本的安装。我们这边呢简单的去直观的展示一下怎样在 windows 上安装。首先 我们先下载一个这个框架,之前我们装了一个元宝管理工具 get, 那今天我们就用 get 去下载这个源码。 下载完成这个框架的话,我们先需要安装一下依赖 之前 php 安装包的管理工具是 compose, 然后我们用 compose 去安装, 他这边提示了 一个错误,这边需要开启一个扩展看一下啊, to enable extensions 啊,需要开开启一个扩展在这个,在这个配置文件他这边已经指出来了。然后我们去开启一下这个扩展啊, 往下拉, 找到这个扩展,把这个注视给屏蔽掉,保存, 再指一下命令 选择 why, 注意一下啊,这个是这个目录,下面多了一个 vendor, 这个文件夹都是装在这里面的。 安装完成, 那我们继续装一下前端的打包工具 node 模块,我们用 node 包管理工具去安装。之前我们装了一个 cnpm 这个包,我们用这个去安装, 他报了一个错,报这个错误呢,是因为我们之前装的这个 note g s 版本是最后一个支持冰漆的版本, note g s 版本低了,和这个包不匹配。现在有两个解决方案,一个是我们把 note g s 的这个包给它升级 一下,还有一个就是降低这个 cnpm 这个包的版本出现这种问题啊,大家也不用慌,把这个错误原因啊复制,然后到百度上去找一找, 看看有没有其他的同学遇到相同的问题,如果别人给出了解决方案能解决那最好。如果找不到,大家去看一下他打出的 stag 这个站,去看一下他这个大致问题在哪里, 如果大家遇到有问题也可以给我留言。然后那我们把这个 c n p m 这个包给卸载掉,然后重新安装一个低版本试一试, 把这个包全局的卸载, 卸载完成,我们重新安装一下一个这个包,如果说我们只是这样直接敲回车,他默认会装一个最新的版本, 我们现在给他指定一个版本号,让他去下载这个版本去安装,然后我们再配置一下他这个镜像源。 安装完成,那我们再执行一下这个 c m p m 这个命令,去安装一下前端这个工具。 sorry, i didn't catch your name earlier。 安装完成好了,这个安装完成的话,这个包有一些初始化的工作,现在的话我们要改一下配置, 我们把这个啊这个配置把它复制一份,然后改个名字, 然后我们编辑看一下啊, 这边是配置这个数据库的 连接,我们改一下啊,这个是幺二七点零点幺 本地安装的 my circle 版本,然后这是端口号,这个是用户名,这个是密码,密码也改掉,我们用的是这个密码,然后这个数据库名字, 数据库名字我们不改吧?先用这个名字吧,之前我们创建了一个数字数据库,名字叫 wendy, 我们就用它不改, 然后其他的配置我们先不改,我们直接点保存,然后我们再执行一些初始化的操作, 我们执行一下这个前端这个打包编一下啊,把前端这个页面给编一下,执行这个 mini 这边,这边,然后我们把这个配置 一下啊,在这个啊编译成功,然后我们在这个把 patch 一下,配置一下, 我们再给他监听一个端口,二零八二端口 配置一个虚拟目录啊, 保存, 重新启动一下这个 apart, 前端这个模板都已经编译完成了,然后这个 party 服务也启动了,我们初始化一下啊,初始化一下他这个数据库啊, 大家看一下有一个这个 mini, 这个是清除这个配置缓存的 啊,单词打错了, 我们把这个缓存也给清理一下啊, 这个是生成一个 a p p k, 创建一下这个单词也打错,创建一下这个上传文件的这个软链接啊, 然后我们再创建一下数据库, 然后我们创建一下这个数据库这个表, 执行一下这个迁移命令, 然后我们再初始画一下这个数据库表中的数据, 完成 报错。遇到问题呢,也不要慌,我们看一下啊, 出现这种问题呢,一般都是配置问题,我们打开 apart 的配置看一下, 去把这个 rewrite 啊重写,这个要开开啊,这个没有开开,一定要注意一下啊。保存一下,然后我们把这个服务先停掉, 之前我们创建了 k, 就是这个啊,之前那个 k 的 mini 创建的就是这个啊, 目录设置错了, 应该设置这个 保存一下,重新重新启动一下 apart, 先暂停一下, 这个才是我们真正的这个目录啊, 然后我们再看一下, 可以了, 这是后台首页,我们看一下这个 a p r document 这个页面能不能访问啊? 啊?这个页面现在不能返,还,没有登录, 看一下啊,这个是不是很完美? 然后我们我们去看一下 a p r 页面 啊,这个 a p r 现在是不能访问, 这样我们这个 level 的 main 框架就装好了, 后续的话我们会在这个框架的技术上去搭建一些功能。

那么接下来我们来看第五个内容,陆游参数。 好,如果我们想要从 url 中获取用户的输入的一个参数,比如说 id 参数,用户的 id, 那么我们可以通过如下的方式来定义这样一个参数, 好,我们定义这个啊,路由名称啊,叫优子,那么这个参数呢,我们使用一个啊括号把它括起来,我们叫 id, 同样后边跟一个函数,比如函数直接返回 后边啊,我们就可以啊,用一个啊变量来接收啊,用户 url 当中的这个参数啊,在这个 接受之前呢,我们需要在这里先首先定一下这个参数,那么我们来看一下啊, u 字后边跟上我们需要接触的输入的一个参数,比如说是一,那么我们看一下啊, u 字一, 如果是二呢?好,我们来看一下,又在二,这样啊,就是一个啊,那个参数啊,一个参数的接收和设置啊,这是定义了一个参数,那么如果我们需要定义啊多个参数呢,那我们来看一下。 好,这里我们只需要在后边再加上一个参数,比如说类目。好,我们这个类目,并且在这里啊 进行一个定义,最后我们来进行一个接收。好,这样 就可以了,我们来看一下他的 id 号是二,那么他的名称我们叫 c 们这样也就结束成功了,这样也就结束成功了。好,大家可以看到我们在代码中他的接收的方式啊,是啊,这样一个顺序,这样一个顺序首先是 id, 然后是类目啊,这样一个参数, 实际上呢,我们在啊参数被注入到漏油的时候,是取决于他们的一个顺序,而跟他们的名称啊,名称是没有关系的啊,什么意思呢?我们来看一下,比如我们在这里悠着啊,我们输入的是啊, 那么内蒙我们说是一,那这样呢,我们看他们怎样一个接收,你看他们就变成了啊,顺序就变成了 c 们和一, 这样的话就和我们这个 id 和类目,是不是就不啊?从意义上来讲,从这个意思上来讲是不是就不对应了啊?所以说这个参数呢,他只适合他们这个 接触的顺序有关,与他们名称是没有关系的,就是这样一个意思。好,既然这个参数啊传递啊,那么他就可以可选 啊,上,这里是一个必选的参数啊,是我们在输入过程中必须要填写的,那么怎么啊来设置这个可选参数呢?就是我们在这个啊过程当中可以来输入这样一个参数啊,也可以啊,不输入参数,这就叫可选参数,我们来看一下, 同样我们 起个名称优字,这里呢 可选参数只需要在这个参数的后边加上一个问号,这样他就变成了一个可选参数,那么这个可选参数啊,如果没有输入的话啊,他,那么这里我们首先需要给他一个默认的值, 这个他默认的词啊,叫这个新闻,也,也就是说如果没有参数输入的话,他会默认啊,取用这样一个词。 好,我们来看一下。好,这里我们 输入啊交啊,好,如果有这个参数的话,他就会取我们输入的参数,如果没有的呢,我们来看一下啊,他默认 就会啊,取三码,就是我们在程序当中所定义的这样的一个默认值啊,这就是可选参数的一个应用。好,接下来我们来讲一下这个参数当中的一个约束, 我们可以在陆游上通过威尔方法来约束陆游参数的一个格式啊,威尔方法接收参数名和一个正则表达式来定义该参数如何被约束啊,我们来看一下,好,我们把这里注视一下, 第一个陆游, 这里我们返回 使用威尔啊,来,我们来看一下他如何使用,直接后边 加一个 v 二啊,一个练的方法,这参数名叫类目,那么后边跟一个正着表达式, 那么我们来看一下,比如这里我们要求他必须是字母啊,且不能为空,这样就是 我们一个啊进对他进行一个约束。我们来看一下啊,如果我们啊输入啊数字的话啊,那么他是不会被成功显示的啊,如果我们输入啊一大家看到啊 啊,他无法啊,无法找到这个对应的界面,那如果我们输入一个字母呢,就是啊 c 们啊,大家可以看到字母的话,那么他就可以 啊成功的显示啊,这就是一个啊正则约束的使用方法啊,那么除了啊对这个类目啊进行一个约束,如果里边涉及到多个参数,我们需要对多个参数进行啊这个约束的话,那么我们来看一下是怎么啊,是怎么一个写法。 首先我们要定义多个参数,这里我们定一个用户 id, 再定一个用户名称, 这里我们就需要同时对他两个参数进行一个约束, 包括 id 和类目。好,这里呢我们啊使用一个数组形式 id, 我们要求他还是数字零到九,并且不能为空, 这里用逗号啊,隔开,我们来写第二个参数,同样啊是字母,且不能为空。 速度的括号写错了,看一下 第一个参数 啊,要求是数字,比如说九啊。第二个参数啊,要求是字母 好,在这里呢没有显示内容啊,是因为我们在这里啊,并没有返回相应的内容,然后再返回一下, 这样集合来刷新一下,来看到九啊 c 们开始一好,开始 还是自己做出了相应的变化,那么如果我们在这里将这个一改成一个啊字母呢?大家看到啊,这样就无法显示成功啊,一是因为啊,这个就让这个字母他并不符合,我们在这里做了一个约束,我们 要求 id 必须是一个数字啊,必须一个数字的好,这就是一个对多个参数进行一个约束的方法。好,接下来我们再讲一下啊,如何进行一个全局的约约束,如果想要陆游参数在全局范围内, 就是在整个应用程序的这个全局范围内啊,被我们给定的赠者表达是约束,那么我们可以使用拍腾方法,拍腾方法他在如此 sorry, sorry 的不同方法中啊,我们来进行一个定义 啊,首先我们找到啊,这个类啊, pro, yes, sorrys 啊, proy 当中有一个不同方法,还有个不同方法在这里呢,我们来定义一下这样一个啊约束方式, 如此,在这里我们定义这个参数的名称叫 id, 那么他的正则约束是 要求是数字,并且做为空,那么有了这个啊这个约束,这个模式的约束之后,他将会自动应用到所有包含该参数名 陆游当中,也就说所有如果陆游当中啊包含了这个 id, id 这个参数名,那么他们都会啊对这个 id 进行这样一个约束,他必须数字的这约束啊,这是一个全局范围内的,很显然这种方式让代码更加的简洁,我们不需要一个一个的去定义了啊,去约束, 这,这就为我们啊实现同同一个参数啊统一的约束啊带来了方便。好,这就是啊参数和约束的一个内容。

同学们大家好,在本套课程里,我将带领大家使用拉尔沃这款框架来开发我们的后台全线 app。 首先呢我们来看一下已经开发好的 api 在前端框架里的一个演示效果,那这款前端框架呢,叫做六 a 类门车的命, 对于本套课程而言,大家呢不必关心这个前端框架他是怎么去使用的,只是呢,我目前已经在这个前端框架里面完成了对 这个后端接口的一个调用,所以说啊,就用这个前端框架给同学们去演示一下它的效果。我们输入账号和密码,请求登录接口,点击落井啊,登录进来之后呢,我们看一下左侧的权限管理,我们看到这边呢 很简单,就是用户管理,权限管理角色和菜单。那这个权限呢,实际上是我们的一个最小单元 啊,左在这个右侧是我们目前已经做好的权限管理里面的这个一些接口啊,我们对于接口的一个请求,我们就可以理解为它是一个权限,比如说用户添加你有没有这样的一个权限啊, 实际上他就是一个接口,我们对他进行一个维护,这个呢是我们权限管理模块里面的这个最小单元啊,就是权限。 那现在用户是否具备这个权限,我们怎么来操作呢?我们需要进行角色的一个建立,那这个角色的话啊,这个角色是 人自己添加的啊,这个呢是我们系统自动生成的,这个我们待会会说啊,为什么要系统自动生成,我们在这边呢可以新建角色啊,指定角色名称啊,角色的一个标识, 拥有的一个权限,我们可以给这个角色分配啊,就是说这个角色他具备哪些权限?最后呢,点击确定完成这个角色的一个创建 好,角色创建好之后呢,我们就可以到用户里面啊,添加相应的一个用户啊,在 拥有角色这边,我们可以给这个用户来分配,他具备哪些角色啊?他拥有哪些角色啊?所以说我们能够看出来这样一个关系权限管理,是最小 单元权限的一个集合啊,分配给角色权限的啊,这个角色的一个集合分配给用户啊,他们三者之间的关系就是这样的一个关系。 那这个菜单管理是什么呢?这个菜单管理呢?目前啊,我们在使用这个前端框架的时候,是需要有这样一个菜单管理,但是呢,你在其他的这个前后端分离的场景下,使用别的前端框架啊,应该也会需要用到这个菜单管理, 因为前后端分离场景下,我们的后端是并不能够控制前端这样一个菜单展示的。 那我们的后端能够控制的是什么?能够控制的就是返回给前端的这样一个角色,我们前端根据用户的角色自动的来生成相应 一个菜单啊,就这么一个逻辑,所以说我们需要在后端也维护一份前端的这样一个菜单列表,并且对这个菜单进行一个角色的分配 啊。所以说啊,这个菜单管理就像我们这个用户管理一样,我们需要给他相应的一个角色,给了他角色之后,我们就实现了啊,无论是在前端也好,在后端也好,前端呢他是依赖于角色的, 后端呢,对于某个用户是否具备某个权限,他也是依赖于角色的,所以说这一整套思想啊,跟这个具体的前端框架没有多大关系。 好,这个呢就是我们需要在这套课程里面做的工作,就是说编写我们相应的这个 api 接口。 好,那在本套课程里面呢,我们会采用扩展包的形式来进行 api 的开发。那我们看一下什么是扩展包, 那这个呢,是我们拉我他的一个这个文档,那这个是中文的文档,大家呢也可以去阅读英文的文档,那我们是推荐大家阅读英文文档,在阅读中文文档的时候,比如说遇到一些这个读不通的地方,我们去阅 阅读一下英文的文档。在我们后面的课程呢,我们也会讲解到,实际上在中文文档里面有些这个翻译啊,它是错误的。 那就在我这个录制视频的时候啊,我们的这个腊肉巴这个文档啊,又更新了,我们看一下啊,更新于三十七分钟之前, 我看了一下他的一个升级说明啊,实际上对我们本套课程并没有多大影响。同时呢我们拉二五,他的一个更新频率啊,还是比较快的,大家呢不必担心, 因为他的这个更新并不意味着我们需要把这个知识重新学习一遍,你只需要知道啊,他本次更新了哪些内容,做一些适当的调整就可以了。 好,我们还是回归正题,来看一下我们的这个扩展包,那我们做这个 后台权限模块的时候,我们可以在拉二维里面直接进行代码的编写,但是这样做我们就把具体的功能跟拉二维核心代码藕合在一起了, 也就是说我给你代码的时候,我需要把整个拉尔网核心框架啊,就是说整体的这样一个代码都给你。但是呢如果我们采用扩展包的形式开发的时候,我们最终啊只需要把这个扩展包提供给别人,别人进行一个安装就可以了。 所以说啊,扩展包实际上就是我们在进行这个拉尔我功能添加的时候啊实现的一种方式,那这种方式解决的问题是什么呢?啊?他解决的问题就是说实现我们拉尔我核心框架 和我们具体功能的一个结构啊,他们不必要藕合在一起。好,那别人呢 要使用我们的这个扩展包,他直接在他的这个拉入框架里面啊,通过啃包子安装即可。所以说我们就采用这个扩展包的这种开发模式, 那么后台权限呢?他实际上是一个比较通用的功能,那这种通用的功能呢?我们用这种扩展包开发的模式呢,是比较合适的,也通过啊这种开发啊,整个这个功能开发啊,以此为一个载体, 向大家展示我们扩展包他的一个开发流程。那同学们呢,可以通过这个流程熟悉 框架里面核心的概念,比如说这个容器啊,服务提供者门面啊,依赖注入面向接口编程这些变成思想。那我们这个授课的这个思路呢,是从宏观啊到具体, 首先呢我们会带领大家对拉二五的核心概念啊,做一个基本的了解,然后对全线模块开发必备的基础知识和原理啊,做一个讲解,这些呢同学们实际上通过我们课程目录应该能够看得出来, 那接着在我们开发这个接口的时候,我们会把前面所学的这个核心概念融入其中,带领大家先建立我们接口的一个抽象层啊,这个抽 抽象层的建立会使得大家对面向接口编程有一个更深入的理解。同时呢,这个抽象层主要是为我们接下来的 api 接口服务的,它呢是具体业务层代码之上的一个抽象模型。 那建立好抽象层之后呢,我们将带领大家建立具体的 rest fo api, 这个时候啊,你将会体会到之前我们这个建立抽象层啊,是多么必要的一件事情, 就是说你在这个抽象层基础上编写 api 是非常的方便啊,会让你有一种这个水到渠成的感觉。那同时呢,对于其余这个业务代码的边线,这个 api 的一个 明显你依然可以基于这个抽象层进行开发。那最后呢,对于我们建立好的 api, 我们需要在这个数据表里面完成数据的初始化, 比如说我们刚才啊,刚才的这个这个系统里面我们有一个叫做用户,对吧?叫做 cctm 盈利的备注的这样一个我的命用户, 也就是说这套 aps 你做好之后,如果你不去进行一个数据初始化的话,你只能在这个数据表里面去进行一个数据的录入, 否则的话别人怎么去进行第一个权限的添加,因为这个时候权限他是有要求的,就是说你必须要以登录的用户来进行权限的一个添加,而且这个用户有没有权限进行权限 添加啊?所以说我们需要有这样一个初始账号,他具备这个相应的一个初始权限, 所以说我们将会带领大家完成 c 的代码的编写。那什么是 c 的呢?在我们的这个数据库 啊,里面有一个数据填充,实际上它就是一个类文件,在这个类文件里面它有这样一个软方法,我们在软方法里面去进行数据初始化逻辑的一个编写。 好,那在这个 c 的代码里面啊,大家会更加熟悉啊,这个 c 的代码实际上就是依赖我们之前建立的各种服务层,就是我们刚才讲的这些抽象层,我们在抽象层里面会建立服务层 一个请求过来,由我们的服务层进行这个请求的一个处理。那在这个 c 的代码里面,我们实际上就是把这个服务层再拿过来用啊,所以说达到这种代码服用,那在这个 c 的代码里,大家会更加熟悉 这个依赖注入和服务提供者的一个使用啊,可以说 c 的啊不单是初始数据这么简单,更加是啊,更加是对我们前面所做工作的一个测试和总结。那 c 的代码最终运行之后呢?我们在数据库里面就会啊去 有这样一些这个信息,比如说我们的这个权限啊,出手啊,我们的这个权限和角色之间的一个关系啊,角色的一个出手啊,以及我们用户的一个啊,用户出手啊, 是这个,这个呢是我们用户和角色之间的一个关系啊,用户的一个处手啊,好,那相信呢,我们通过这样一个介绍大家就知道啊,我们本道课程呢,就是以这个权限管理 啊这个功能为载体,带领大家进行扩展包的开发,在扩展包的开发里面,带领大家去认识到各种各样的变成思想,以及我们拉尔沃里面的核心思想, 同时呢带领大家去建立我们 api 接口的抽象层,到具体的一个实现。好,那么本套课程的一个介绍呢,就先到这里,感谢同学们的收看。


这一节的话我们给大家介绍一个新的知识点啊,就是说这个 level 里面呢是有一个这个 加入猫斗啊,猫斗是这样的一个模块化开发的一个,嗯一这这样的一个插件吧。啊,这样的一个库,我们可以安装这个的话有一个好处,我们可以实行一个模块化的开发啊,我们来看一下他呢是怎样去使用的啊?首先呢我们可以在这里啊使用这个破口,算 我们啊,我们可以。嗯,我们在这其实我们可以直接用这个用这个贝壳把这个明亮执行一下 啊,他粘过的。那可以啊,引入啊口红色。然后呢他这一块呢就会进行一个 下载,下载完成之后啊他呢是要进行一个配置啊。嗯,这个的话这个命令的话,我们可能现在哦还用不到,还用不到,我们可以,嗯,需要执行这个命令就可以了。然后再一个就是我们只需要简单的几个小的配置就可以了。 然后这块已经在下载啊,他下载的版本呢是一个八点二到一个版本啊,艾文猫都是,我们也可以啊,进入他的一个关。嗯, 我们看一下他,我这一块的话好像没有写他的这个官网好像看不了,看不了的话我们来搜一下,在百度上面搜一下。哦,这个呢也是他的 他的一个安装,然后呢这里是创建互相想,嗯,这个模块化的一个开发,嗯,这个 运行这个,嗯,其实, 嗯呐这个呢应该是他的一个文档, 嗯,真的他是一个六点零的。嗯嗯,你好像是八个版本啊,都差不多,都差不多啊,他呢其实就是把就干了个什么事啊?他其实就是把我们的这个, 嗯,这个 app 目录下面的呢,放到了猫都下面啊,然后呢我们看一下啊,这个已经安装成功了,安装成功了我们就可以,呃,我们看一下我自己写的这个文档吧,官方的一些文档。我们首首先啊执行这样的一个面料可以, 嗯,我们模块的名称我们可以取一个, 嗯, 我们就叫我的命吧,我们就叫我的命吧,啊,这次我打算就叫这个我的命啊,我们来敲一下会车。 好,他呢给我们创建了什么呢?我们来看一下吧,他呢给我们创建了这个猫头石 下面有五个的名,他下面有这个康复一个。然后所有的这个文件呢都都是有的啊,我们可以在这里面呢去写我们的,要不逻辑就不用去那个这个 app 下面去写了啊,就是这个样子, 这个呢非常好用啊,其实我也一直用这个这个架子啊,然后的话我们可以在这个狂风色下面啊去把这个呢进行一个配置, 嗯,可以在这个狂扑赛,狂扑赛连接式里面啊,你看这里也都写着我们这七点三八点零啊,这个 pp 版本呢都可以使用,然后, 嗯,是这个片 a 四,嗯,好,嗯, 基本上就是这些,然后我们在这里点上个逗号,然后把这个复制过来,好把这个猫头石呢我们也进行一个注册,嗯,注册完成之后啊,我们需要再执行一下款注册啊,重载一下配置,重载配置啊,重载配置,然后确定。 嗯,好,我们重载了一下配置,然后的话我们可以的,比如说这个是我的命,我们可以可以在这个我们这个后面呢加上一个我的命,我的命 好,他呢就打开了当前的这个模块。啊,我们来看一下啊,看一下这个的面,下面呢 其实他也是有这个路由的,他这个路由呢,我们看一下啊,他的这个路由前各也是一个恶的命,然后掉的是 掉的是这个 macola 下面的 index, 来看一下这个 htp 下面我们可以看到有这个,呃, come toola, 然后我把它命 cola, 然后掉的是 index, index 呢掉到一个 vis boss 啊 vs boss 维维斯公司下面呢有这个这个啊 index 啊,我们就是写了这样的一句话,然后的话我们这块其实我们也不想改它这里面东西了啊,我们就这个文的面文的面款,从这我们把后面东西都全部删掉, 好,把后面东西全部删掉,我们也不用去请求这个了,我们 给他,哈喽,哈哈哈喽, word, 我们还是 word, 我们还是打印这个 hello word 吧。啊,好,我们 rate 出去一个 hello word, 这样子的话,这个呢就是我们当前啊 不知道这块呢在下什么东西啊?这一直在下啊,这个没关系啊,我们这一节呢,其实我们就是把这个这个呢进行一个安装,安装完了之后呢,我们后面呢就对用使用这个呢进行一些开发。 呃,我们可以, 好,基本上我们这一节我们就先装到这吧,先把这个先装起来,然后呢下节我们去写,真实的可以写两代码,好吧,我们这节先到这,谢谢大家。

大家好,今天我们来学习如何下载与安装发射的命,那么首先我们打开他的一个下载页面, 找到下载,然后这里呢有几个不同的版本,这里我们下载发斯罗密完整包,我们将它放在 桌面。好,这里我们 已下载完成。好,我们将它放到我们的啊拉二梗的根部物当中。起,首先启动服务, 然后放到他的根部,那么我们将它解压。好,我们起个名称叫做 迈兽奥特力,那么他就相当于在拉二杠这个环境当中啊有一个新的项目,那么我们需要重启一下拉二杠,然后为他创建一个啊虚拟主机。好,我们看到这里 虚拟主机创业成功。好,那么接下来我们如何安装他呢?我们来输入我们的地址, 然后后边跟上他一个安装的地址,他的安装地址是固定的。 好,我们看到啊,这里他需要输入相应的数据库的信息,那么我们现在是没有这个数据库的,那么我们首先需要来建立一个我们 这个电子商城这个项目的一个数据库,那么在这里。 好,我们新建一个数据库,我们叫做埋哨。好,大家看到里边现在是啊没有 啊,数据表示没有的啊,这不影响我们先进行安装,那么我们数据库名称刚才就是新建的麦哨 啊,用户名默认是这个入特,就是我们这个数据库的用户名密码呢,也是数据库的密码是为空的。好,那么他这有一个啊表前缀,就是他在生成,安装成功之后呢,他会生成一些啊巴斯特的命,他对应的一些表 啊,他自带的一些表,那么他会添加一个 f a 的这样一个前缀。好,那么这里呢管理,这用户名就是我们登录后台 创建,就是我们安装成功之后需要登录的后台当中,那么这里就需要一个登录所用的一个用户名和密码,用户名呢我们就使用奥特曼不变 密码呢,我们使用六个一啊网站名称,那么这里我们就可以写上我们这个电子商城的一个名称,我们叫做起个名称叫优品商城, 点击安装好,安装成功,这里显示安装成功了,那么啊这里他还有一个提示,请将以下后台更多入口添加到你的收藏夹啊,为了你的安全不要泄露,以及 啊不要泄露给他人,那么为什么我们需要将他添加到我们的收藏夹呢啊,因为为了安全起见,发生的命会在安装成功后啊生成随机的一个后台入口,那么这也是,所以呢我们需要 把它啊放到我们的收藏夹当中,便于我们的访问。好,那么我们首先来访问一下后台,因为这就是我们要进行在后台进行一个数据的管理,我们点击 好立即跳转,那么就是用户名,就是我们刚所说的啊,我的命密码就是我们的六个一。 好,我们看到 这里已经啊进入到我们的后台当中了这个名称,这个商城的名称就是我们的刚才起的名称叫优品商城。好,那么接下来呢,好,我们来看一下啊数据库,我们刷新一下这个表,我们看到里边多了啊, 很多的这个啊表,那么这里呢这些表呢就是发射命他一些啊自动生成的表,里面包含了一些用于管理用户信息啊,权限认证等功能的表,通常呢,我们不需要去管,不需要去管他啊,不需要去管他, 那么我们就将这个后台添加到我们的收藏夹当中,好便于我们下次的一个访问。好,那么到这里呢, 我们的发色和命就已经安装成功了。好,下节课呢,我们将讲解如何使用发色的命来管理数据库中的数据啊,这也是我们这个商城项目中所需要的一个主要的用到的一个功能。好,今天的课程就到这里,谢谢大家。