>>好吧。
教学使课程。
哈佛大学的课程目录有 几千的课程，
有数百 教师
并有几个 几十个领域，
计算机科学公正 是其中之一，
我以为我们会以此为 一个机会，开始思考
关于如何实现一个 基于标准的Web应用程序
使用PHP和Laravel和 同时我们如何模拟一些
这些现实世界的实体。
因此，要做到这一点，我们将使用Laravel， 这仅仅是一个框架，
这增添了不少 功能到PHP，
就像詹高增加 同样到Python，
Rails的添加相同，以红宝石。
因此，有一对夫妇 不同的方式
在其中您可以 安装Laravel。
该文档 Laravel，你可能还记得
从上周开始，是 其实很丰富
你当然可以 你自己在家玩
围绕这个问题，以及遵循 具体的说明，
但我要继续前进 而只要给我们一个快速，
旋风之旅的一些人，
类似于添 前些天一样，
而我第一个要使用这个。
所以Composer是形式的 新的和改进的功能
对于PHP的世界，使 它容易安装的东西。
如果你熟悉法 获取在[听不清]世界
或[听不清]世界或 百胜在[听不清]
和Red Hat的世界，这 又是只是一个工具
，让您 安装的东西
对于这个特定的环境。
所以，如果我做的作曲家， 创建项目等等，
我将在这里做的，让我们去 前进，只是，我将指导您
通过其中的一些 因为我们做了最后一次的步骤
不带百分号， 该死的，没有作曲家。
因此，与作曲家 - 我用 不同的虚拟机
比我以前那样。
让我们这样做真正的快。
好了，所以安装 作曲家是如此简单。
所以，我会做一个，我会站起来 在我的肥皂盒一阵子了。
这实际上是一个非常 越来越普遍的范式
有关安装的东西 人的电脑，这些天，
在那里你根本 检索任意的URL，
通过翻译用管道 然后就做什么
的代码，任意块 您刚刚下载说，这样做。
这很容易，因为你即将 看到，但实现持怀疑态度
在你应该想到，这 是中越不安全
事情可以永远做; 下载任意文件
从互联网上，然后 一味通过的方式运行它
该管的，但我们会 相信安装程序是
其实今天合法的。
我要继续前进， 运行这一点，这是怎么回事
下载程序。
这将下载一个文件 所谓composer.farphparchive，
我要去 进取，做到这一点，
须藤，实际上第一 chmod755composer.far，
这是要使它 通过大家的可执行文件，
然后我要去 做须藤MV作曲
用户本地bin作曲家， 什么是用户本地bin
对于熟悉Linux呢？
要清楚我在做什么 这里面
家电即使的 我用我的Mac终端。
[低音频]没错， 因此，在一个目录中，
实际上是一种轻微的澄清。
在目录 通常所谓的/ bin中
或/ userbin确实 一些很受欢迎的节目
如CD和LS等。
在按照惯例用户本地bin 是什么在默认情况下，我们，
该系统的用户，可以 把我们想要的东西在那里
默认情况下它是在你的 所谓的搜索路径，这样
当你只需要输入作曲家 操作系统，Linux的，
是要看看在这 其中包括目录
发现有问题的程序， 而事实证明，它的罚款
与将其重命名 文件扩展名
因为我们已经取得了 它的可执行文件。
这东西实际上会 运行，因为我们打算。
好了，现在我要回去
该行我提出我们 较早执行，这是本;
作曲家，然后它需要 命令行参数，
我只知道从 阅读文档，
所谓创建项目。
我需要指定的名称 在这我想这个项目
基地矿山和Laravel / Laravel 实质上是指
下一个对get中心资源库 其中的代码存在。
目录是一个任意名称 我要去给我的项目，
课程目录，但 你可以把它称为富
或其他任何东西， 而喜欢 - 距离。
这是一个有点切断。
它只是意味着喜欢 最新的分布。
所以，我要继续前进， 按下回车键和蒂姆说
周三它可以 有时需要一段时间，
特别是如果你 连接速度慢
或者，如果你还没有缓存 一些这些东西，
但这是 做的是它的检查
出一大堆 代码来自网上。
它慢慢地去 它下载到我的电脑
而当它终于完成了，
我将有一个目录 内部调用目录
这是 - 哎呀，这就是原因。
产品目录，让我们做一遍。
好了不跑那一个。
显然你有现成的 目录目录和它注意到
，在最后一分钟。
我觉得这是对我有一个 目录中称为产品目录
这是所有我需要的代码
开始编写基于Web的 应用与Laravel。
所以在几秒钟内 这应该踢
一旦我们有了这个，并再次 如果你不是在点
在那里你能 跟着现在，
这是完全正常， 这是很容易
重新创建这些步骤 后来在自己的设备中。
好吧。好吧，在 同时，由于我们做到这一点，
我要去拉 了另外一个提示。
所以你可能有 看到蒂姆提
或编辑该文件最后一次。
什么是etc / host中的文件 并且它在哪里住？
好吧，让我们来回滚时间。
什么是DNS，这是我们 讨论了不久前？
好吧，让域名系统。
这仅仅是 在互联网上的基础设施
在一个句子做什么？
是啊。 [低音频]没错。
它的域名转换为 IP地址，反之亦然。
所以它的有效 一个很大的数据库表
与具有这两列 完全合格的域名
在左侧和IP地址 在右侧，例如，
它只是转换2。
现在，这是一切优秀和良好的 但如果你真的想
创建新的主机名 互联网，新域名
在互联网上，你通常 必须给别人钱，
您必须配置的东西 他们的服务器，其域名服务器
等等，这是一个 真正的痛苦，尤其是
如果我们真的不想买 一个域名，我们只是想
假装像我们有 我们自己的地域，
比如所谓的 目录或Catalog.com
或类似的东西。
嗯etc / host中可以让你的硬盘 主机名之间的映射代码
在和IP地址的 自己的本地计算机，从而
从根本上欺骗 电脑进入思维
那该域名 实际上存在于该IP。
据之前首先检查 实际的DNS系统本身
被检查。
所以让我进入这个 终端窗口，它看起来
像在背景存在，
一切都已经下载 成功，
还等什么，我现在要 做的是以下几点。
如果你更熟悉 从你的第50或51天
以G编辑，我会去 前进，这样做带有G编辑
在第一，但我 要继续前进
并做须藤克编辑/ etc / hosts文件 内的器具，
当我做到这一点，我 要得到一个窗口
看起来像这样一个在这里。
略带神秘的线条 只因为他们是长，
但本质上它是 127.0.0.1映射
到几个不同的主机名， 其中之一是本地主机
其中之一是器具 然后一对夫妇更;
的localhost.localdomain， appliance.localdomain。
这些都只是惯例 使用的东西像本地主机
作为缺省的主机名 和LOCALDOMAIN
作为缺省顶 一级域名或顶级域名。
所以，注意什么，我已经 没有提前在这里。
如果我想欺骗 家电陷入沉思
该产品的确是一个 真正的网站在互联网上，
我可以告诉的设备，它 其IP地址为127.0.0.1。
现在为什么那个地址？
什么是知识产权？
它是在哪里来的呢？
我才要问的是谁？
[低音频]那是什么？
[低音频]这是 环回地址，
这仅仅意味着这是 给出的默认IP地址
在大多数的任何计算机 它支持IP的世界，
互联网协议，以及 这是一个环回地址
在这个意义上 它反映了它。
它指的是本身。
因此，我们所有的人，如果我们有 电器，甚至一个MAC
或PC有一个本地IP地址 127.0.0.1和它仅用于
这样你可以谈 给自己。
我可以在理论上图
出了什么设备的IP 地址并输入192.168
或什么的那个数字 是，但它是没有必要的。
这一次将是不变的 并会简单地总是工作。
所以一旦我保存 这最终意味着
在浏览器中我可以去 http://Catalog，我将在这里做的，
但几件事情是 破了门。
那么，这 通常的意思是，
当我没有权限， 禁止的，做一些事情，
什么是你的第一直觉 要解决这个问题呢？
我也下载一个 目录称为目录
进入我的V主机的目录，其中 从上周你还记得是
我们所有的几分之 本地网站会活。
什么可能被打破？
如何解决？
[低音频]权限。
什么权限？
好吧文件可能。
因此，让我们回到我们的 终端窗口在这里。
我在我的V主机目录。
让我做LS和通知 有几件事情。
本地主机，它与 家电，我们把它放在那里。
Catalog.original，这 我放在那里较早，
这就是那种成品的 什么版本我们
即将潜入和目录， 我刚刚下载。
如果我想看看 在权限
对目录的目录， 我可以做的LS-L和通知
他们是一点点 和别人不同。
什么权限显然是 该目录的目录，
我们刚下载， 缺少默认？
即使你不知道 这个词是可以切切实实的推断
有什么不同有关 每这三行的？
好吧什么线之间缺少 1和输出2行？
是吗？ [低音频]是的，所以它的 失踪的X，它代表
对于可执行文件和 这是什么意思
如果一个目录是可执行文件？
它只是意味着你可以打开它。
你可以cd进去。
你可以访问文件 里面的它。
所以，如果一个文件的可执行程序，手段 它就像一个程序可以运行。
目录是可执行的 如果你可以进入它。
这样我就可以解决这个问题 有几种方法。
我所能做的文件模式A加X， 这意味着所有的可执行文件加
然后我可以说目录。
或从CS50召回 或其他类，
我可以是一个小票友和 说0711或者更简单711
关于目录，敲回车， 似乎什么都没有发生
但如果我再这样做LS-L， 请注意，它的可执行
我的群，这是 中间的三个位和所有，
这是正确的三位， 并且它足够用于那些
向是相同的 我们的目的。
好吧，我觉得像我们 在非常良好的状态。
让我们回到 浏览器，让我们重新加载，
该死，仍被禁止。
那么还有什么可能会被打破？
还有什么地方可能 我们想看看？
所以我们固定的目录，所以 如果我进入目录，
让我们做另一个LS，现在有 在这里坦白说更多的东西
乍一看它的 压倒
我敢说这是一个 框架的头痛
出了大门，而你排序 有很多处理的，
但我们会磨练 今天什么是重要的
而最重要的事情 现在是这个目录。
如果你使用的设备 之前，你可能知道
该公开访问 目录称为公共，
或者在过去的几年中，它被称为 HTML，但我们已经改变，因为它
比较常见的公众。
所以，如果我做搭配chmod公开的711
这似乎 解决这一问题。
所以，现在的公共 目录也是可执行
因此访问。
让我们来看看，如果我们 更近了一步。
让我们来重装，还是没有 好，现在是怎么回事
得到一点挑战性; 这个是有点困难。
如果我进入上市公司，召回 蒂姆向我们展示了这一点。
如果我做的LS-AL，其中列出了 在长格式中的所有文件，
有一个dot文件可以这么说
其中一个dot文件仅仅是一个 文件，其文件名开头
以一个点。
什么是htaccess的呢？
那么让我们来看看在这。
而不是用G编辑， 我将使用VIM，
您可以使用EMax的或纳米或 任何您喜欢的编辑器，
但如果我在看这这里 有一堆低级别的东西
随Laravel的 分布。
这是一个文件，该 Apache Web服务器理解
并且长话短说， 这几行
配置绝招 整个公开目录
进入路由几乎所有的HTTP 请求，以此来猜测。
哪个文件？
与所有传入的HTTP请求 除少数例外情况将被路由
什么文件，否则 被称为前端控制器？
>>索引。
>>的Index.php。
因此，即使有一个foo.php 文件或文件bar.php
在我的公共目录中， 这些线的意义
一般是 所有请求路由
到index.php，除非这些文件 确实存在，因为事情
就像砰-F意味着如果 文件名不存在，
并且，如果直接 不存在，则
路由到index.php所有请求。
因此，在一个位这是怎么回事 让我们有网址的
像http://Catalog/courses/123
其中123是唯一 标识为一个疗程
但它显然不是的名称 一个文件中，这样的要求是怎么回事
被路由到index.php 谁去弄清楚，
感谢Laravel和 你，在哪里路线
传入的​​HTTP请求。
但是有一个问题。
默认情况下，请注意， htaccess文件是不可读
或可执行文件。
可执行性不是重要 但我想这样做chmod644
上点htaccess的或 A加R。现在通知
如果我做一个全 上市，现在它的可读性。
现在，如果我过我的手指 在这里和重装，噢，
我们把它运行起来。
这样愚蠢的步骤，您 需要经过在第一，
但事实上，我 那种经历了它
如此迂腐是 正是种
诊断步骤 你应该想想
每当左右的东西 错了，
甚至当一个目录 可能会出差错，
意识到有可能 也可以点文件，
特别是点htaccess的 这是很常见
在任何Apache发行版，
这可能会造成 头痛像那一个。
所以我开始有点 厌倦了回去
并提出到设备。
我宁愿工作 我的MAC，甚至在我的电脑。
那么，如何才能做到这一点 同样etc / host中招？
以及发现 首先请允许我图
出了什么设备的 IP地址。
我可以做ifcongig，这说明 我的一些相当神秘的输出
但通知下一个为eth0 或者更确切地说，旁边的eth1，
还有在这里的IP地址。
我要继续前进 并复制及内
我自己的MAC地址的终端窗口 我要编辑须藤etc / hosts文件
在我自己的MAC，这给 我一个外观类似的文件。
所有我要做的就是这个。
所以，我要欺骗我的MAC
以为http://Catalog 实际上映射
到该特定的IP地址。
好吧，让我们继续前进， 保存这个，现在让我关闭
该终端窗口，现在就 使用我的MAC我想要的任何浏览器，
http://Catalog和我 看到同样的事情。
现在，我什至不费心 去回到[听不清]
你可能不喜欢 无论如何做，所以现在我又回来了
使用我自己的电脑 真正的家电
只是一个web服务器。
好了，所以这里只是 一些快速回顾一下
该文件的权限 我们可能要改变
我在削减某些角落 之类的东西把favicon或全部
有趣的是现在。
好吧，那么现在让我们开始
配置此默认 Laravel安装
为一个数据库。
所以，蒂姆这样做简要 最后一次过和文件
问题是这个这里。
所以里面的，让我改变 这是一致的，
目录应用程序配置为database.php。
因此，让我们进入应用程序， 让我们来进入配置
让我们进入database.php中。
所以这是一个非常长的文件， 其中大部分是评论，
但你如果看到 通读此密切
您可以配置 Laravel和大把的框架
以支持不同的 类型的数据库。
也许你正在使用MySQL，也许 您使用的是发表[听不清]
也许你正在使用的SQL 精简版，还有其他的东西
但如果我们使用的是MySQL