>>好吧。
教學使課程。
哈佛大學的課程目錄有 幾千的課程，
有數百 教師
並有幾個 幾十個領域，
計算機科學公正 是其中之一，
我以為我們會以此為 一個機會，開始思考
關於如何實現一個 基於標準的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