>>您可能还记得从 我们看了最后一次
在MVC中的这个最后的例子，
模型视图控制器 建筑，
并且它几乎煮
下降到组织的事情 多了几分干净
在目录中。
如果我做的树， 这仅仅是一个命令
显示我的文件系统 这样，我们有一个很好的
利落的模板目录， 公共目录，等等。
和一般的想法 只放
在公共目录 真正需要的文件
要公开，一切 其他应很好地组织。
但实际上，在这里面， 我们有所有的公共目录
一大堆控制器， 各个控制器
这需要以某种方式 或包含其他文件。
但是，我们真的没有得到多少 比更多的功能，
而且，事实上，我们种得 实施意见这个概念，
或模板，自己， 与提取功能
和渲染功能， 我们实现我们自己。
而且因为它是我们开始做 这一点，我们将开始认识到 -
我们将开始建立一个 我的喜爱，喜欢，哦，哇，
我希望我有一个图书馆 用于发送电子邮件。
我希望我有一个图书馆 用于创建一个数据库。
我希望我有库 对于点点点。
这就是为什么这些 库的存在。
这就是为什么人们使用 Django的与Python，
因为它只是给你更多。
这就是为什么人们使用 轨道与红宝石
因为它只是给你更多。
这就是为什么我们将使用Laravel 因为PHP的顶部，
它只是给你更多。
而就来教你，那么， 一会儿，我要去
成V主机目录
成一个示例应用程序 使用Laravel。
乍一看，坦率地说，它是 可能有点势不可挡
因为有这么多 文件，因此许多目录，
但最重要的事情，和 短暂休息后，我们将看到，
是只注重 最有密切关系的事情
要获得一些工作 起初，并且那将
要在apt目录。
正如你所看到和听到的，有 还是一堆文件夹，
但对那些要照顾 约，主要是，是这个。
如果我打开了路线停止 PHP，通知作为传情，
如何申请 即将工作。
这是一个重新实现 在Laravel
的超简单 愚蠢的课程申请
这给了我零周，周 1，演讲，和PDF文件。
我只是要说明 - 我的屏幕是一个小隔断，
再次 - 我要去 指定以下，
我想定义路由 使用HTTP GET的斜线，
每当这个用户 应用程序访问斜线
在我的网站，我想执行 代码的匿名块，
即返回视图结肠化妆。
因此，这意味着调用一个 里面的静态方法
一类称为视图， 并呈现模板
那个叫指数， 并把它传递在一堆
，的键值对 在这种情况下，标题。
同时，如果用户 访问斜线讲座，
这段代码应该执行，
和讲座模板 应该得到呈现。
最后，如​​果用户访问 讲座斜线的东西，
那里的东西是，每 这里的底部，一个数字，
一个或多个十进制数字
然后，我想呈现 讲座模板，
通过在标题为好。
所以，最终的结果是 -
如果我真的拉了这个 在我的浏览器应用程序，
最终的结果 - 哎呦。
最终的结果是 完全一样的，
尽管有轻微 性感的URL了。
现在，它是一个演讲斜线0 而不是零一周的点PHP的。
但是，让我们暂停一下。
让我们一两分钟 打破，而当我们回来，
蒂姆是要来 对了，介绍我们
在内部运作 Laravel的那种
的功能，我们 即将获得开箱即用。
>>所有权利，所以，现在我们 将要采取更深的下潜
进入Laravel PHP框架， 大卫提及。
所以Laravel，首先 我们要开始是怎么回事
在快速启动
并通过安装它 一些所谓的作曲家。
所以Composer是一个 软件包管理系统
为PHP类似 宝石的红宝石或坑
对于Python或MPM的无JS。
作曲家有助于管理所有 不同的依赖关系
该Laravel取决于当 排序，引擎盖下 - 。
它使用了大量的交响乐，
另一个PHP框架的 内部运作。
和，因此，我们将 使用命令行
他们给我们在这里，作曲家 创建项目Laravel Laravel，
我们已经安装好后 作曲家实用，
我已经 在做了 - 让我们来看看。
所以我使用CS 50家电
因为这所有的 PHP版本和我的SQL
而我们需要的一切 上手运行。
所以，我要继续前进， 拉起这里的终端
并跳进v型主机 目录，我要去
粘贴这个 - 哦，我 不能这样做的。
所以我打算使用SSH 在Linux实例
我在VMware正在运行。
和我要运行此 作曲家创建项目Laravel，
而我要去 更改项目名称
刚例如点dev的。
而在幕后，
这需要一点时间 第一次你会
要做到这一点，但它是 安装所有的依赖
那你要 需要运行Laravel。
所以希望这样做 时间不要太长。
它应该只需要一秒钟。
第一次，你这样做， 这将需要几分钟的时间，
可能的，因为它 需要得到的一切。
我这一切在这里缓存。
所以，现在我们有例如点 dev的，我们要去什么需要
做能够访问这个
我们的Chrome浏览器中的 继续前进，跳来 -
我们要去伪 通过Etsy的hosts文件。
而且我们要继续前进， 这里补充一个新行IP地址
50器具， 这是在这里显示
在右下角的角落 屏幕，192 168 -
而这可能是不同的 这取决于你的机器上，
所以192 168 69 128 [音频 打破]工程实例点dev的。
好吧。保存。
所以，现在，如果我们去点的例子 dev的，我们看到了 - 让我们来看看。
呵呵，我是在错误的 目录中，所以让我继续前进
和移动的例子圆点开发 入V主机目录。
现在，如果我们刷新它，我们 看到它说禁止。
您没有访问权限。
因此，我们需要进入 例如点dev目录
在V型主机，我们需要属性 到0711时，例如点开发，
以及公众 - 哦， 我那个做错了两次。
因此，例如点开发，如 以及公共目录
那就是下面 它，以便它能够
去的指数点的PHP。
而现在，如果我们刷新 - 哦， 我们仍然有问题。
所以里面的例子 公共目录，
如果我们列出所有的文件， 包括隐藏的，
有一个高清的访问文件， 和这个被Apache
以帮助确定，对于 这个特定的目录，
其中要求应被路由。
因此这也需要被chmoded 到0644，现在你已经到达。
所以这是快速安装 通过命令行Laravel。
因此，让我们先走了，我要去 使用一种叫桑巴。
如果你不熟悉它， 你可以 - 从Finder菜单中，
去走，并连接到 服务器，你可以继续
做中小企业结肠斜线 斜线和IP地址
在Linux实例我们的 在VMWare中运行，并继续前进
并连接到服务器 这样就可以安装它
作为文件系统并使用它
因为如果你是在本地 连接到它。
所以我要去 前进，这拉
成一种叫做编辑器 崇高的文字。
如果你不熟悉，它 是一个非常好的编辑器
这可 编辑代码文件。
所以，我们要去 来看看
在该目录 结构项目。
因此，有几个不同的 文件夹中的顶级水平。
有应用程序，大卫 已经提到了。
有引导，这是 内部使用的一些文件
通过Laravel来引导所有 依赖关系，加载它们都在，
确保所有的魔力 方法被称为正确
要能[音频中断。
有市民 目录，这是所有
我们面向公众的资产， 如索引点的PHP
其中请求被路由， 图片，CSS文件，JavaScript，
任何需要 可以直接访问
由世界中生活 公共目录。
然后供应商目录 是全部资产 -
或所有[音频破]的 ，做了很多的引擎盖下
繁重的工作 该Laravel依赖于。
因此通常，在一个公共 目录，这是排序
你将看到的， 的CSS，JavaScript的，
这些文件不存在时， 您安装的框架，
但这些东西， 你可能会想添加
因为你正在构建 你的应用程序。
该硬盘存取文件，我 提到的和索引点PHP，
这是前面 控制器为 -
那里所有的请求 经过最初。
所以，在应用程序内 文件夹，这些都是 -
实际上，有一对夫妇 -
其实有几个 不同的文件夹位置。
有很多人， 和大卫提到，
它可以压倒在第一， 但你只是想专心
在这些具体。
于是就有了路由点的PHP， 这就是我们前面所看到的
表明你可以路由一个 具体网址和HTP方法
到一定的或匿名的 功能，大卫用，
或控制器，它 我们大约走了过来。
还有的CONFIG文件夹，
这是你设置任何 应用程序配置
你所需要的，如 数据库设置或任何的API
您可能会处理。
如果你正在使用的东西 发送邮件
或者如果你连接 亚马逊来存储图像，
你会设定所有 这些配置
在一个中心点 应用程序，以便 -
排序公约的 每个人，因为他们正在努力
在一个团队中，你不必 想想这是哪里。
它只是你有 设置的地方，它去。
这将是在CONFIG。
控制器是 放置在应用程序
您通常 路由请求。
因此，控制器处理一个 很多应用程序逻辑
和排序的挑选什么样的 屏幕显示会
是的意见， 然后还弹
出到不同的模式 其中所包含的数据
而这些信息传递给视图。
排序，所以你 - 控制器 是那种调度的
对于请求，要知道， 你打算怎么做
与数据 - 或 - 取决于请求是
哪些数据应该显示 而我们从哪里得到它。
和意见 通常只用HTML，
也许用一个模板 引擎，我们打算去
在与刀片模板 引擎Laravel附带。
然后在其他目录 对于现在，我们只是要
那种粉饰 而不是担心。
但是，这些包括测试，所以 单元测试 - 免费的应用程序，
过滤器，存储。
我继续这样做。
好吧，跳跃 回到了这里。
所以，首先，它 自带的这条路线得到
它并认为让你好。
因此，如果我们在看 views目录，
我们看到有 是一个hello点PHP的，
而这也正是这一点，你 已经抵达的来源。
但是，我们也可以改变 这 -
因此，我们可以将其更改为 你好，现在，如果我们尝试去
到未限定的路径 我们得到这种堆叠托盘
至于什么地方出了错 与应用程序。
但是，如果我们去凶多吉少你好，
有一个实际的 内部服务器错误。
所以有一点点 神奇的事情在幕后
在CS 50到器具 确保你能
命名所有这些 目录方便。
的名字 - 这样的 例如点dev的，我们给。
所以，其实我们要 改变一件事
高清访问文件中。
因此，我们要继续前进
并加入这一行， 重写基斜线。
而且基本上 是另一个指令。
大卫，你可以说得多来 重写基地做什么。
>>它本质上纠正 更多的服务器认为是什么。
它应该是 [听不清]的虚拟主机。
因此指定忽略了 重写基斜线地址。
>>右。所以，现在，斜线 你好正常工作。
因此，让我们跳回到了这里。
因此，随着刚做的 匿名函数就是这样，
有 - 所以这 仅仅是一个概括
对MVC的我 刚刚讨论。
它进入的路线， 然后弹了控制器，
其中涉及的 模型和视图，以及如何都
应处理。
因此，控制器类的 - 有利于集中所有这一切，
您可以通过访问它们 路线说的路由中得到。
因此，我们可以说的路由中得到打招呼，
然后，控制器 在名和方法名。
因此，让我们继续前进 并给了一个镜头。
所以我们会说路线 得到削减你好，
我们会做一个hello 控制器在展会打招呼。
因此，为了使这个工作，
我们需要添加一个名为 你好控制点的PHP。
我会继续前进， - 所以它 扩展一个基控制器，
这Laravel已经 附带的，
其延伸的控制器， 这是有点引擎盖下
并做了很多的 幕后的东西
有助于控制器 管理所有此状态
即进入 该应用程序。
所以家居控制器，我们说 它会被命名为节目打个招呼。
而我们只需要 - 而不是 中返回一个视图，
我们将只返回的hello world。
哦，你好 - 哦，我抄了一遍。
您好控制器。
这样的hello world。
所以，这只是一个非常， 很简单的例子
你如何创建 控制器。