>> Rendben.
Így a tanfolyamok az oktatás.
Harvard kurzus katalógus Több ezer nyelvtanfolyam,
ott van több száz kar
és van több tucatnyi területen,
számítástechnika csak hogy az egyik közülük,
és úgy gondoltuk, hogy használja ezt a arra, hogy elkezdesz gondolkodni
arról, hogy hogyan valósítja meg a standard web alapú alkalmazás
PHP és Laravel és azt is, hogyan lehet modellezni egy kis
Ezeknek a valós szervezetek.
Szóval, ezt fogjuk használni Laravel, ami csak egy keretet
hozzáteszi, hogy sok funkciók PHP,
ugyanúgy, mint Jango hozzá ugyanazt a Python,
Rails hozzáteszi ugyanazt a Ruby.
Szóval van egy pár különböző módon
amely akkor install Laravel.
Dokumentációja Laravel, mint te is emlékszel
A múlt héten, valójában elég gazdag
és akkor biztosan a saját otthon játszani
körül ezt, és kövesse konkrétan az utasításokat,
de én megyek előre és csak nekünk egy gyors,
forgószél túra néhány közülük,
hasonló ahhoz, amit Tim volt a minap,
és én először fogja használni ezt.
Tehát Composer egyfajta új és továbbfejlesztett funkciót
A PHP világnak, ami könnyebben telepíthető a dolgokat.
Ha ismeri a törvény Szerezd meg a [hallható] világban
vagy [nem hallható] a világ, vagy Yum, a [nem hallható]
és a Red Hat a világ, ez a még csak egy eszköz
, amely lehetővé teszi, hogy telepíteni a dolgokat
ehhez adott környezetben.
Tehát, ha én Composer, Új projekt létrehozása és így tovább,
amely Megteszem itt, menjünk előre, és csak, megyek
keresztül, ezek közül néhány lépéseket, mint azt a múltkor
anélkül, hogy a százalék jel, A fenébe is, anélkül, hogy zeneszerző.
Tehát Composer-Én segítségével egy másik virtuális gép
mint én korábban.
Csináljuk ezt nagyon gyorsan.
Rendben, így telepítése Composer olyan egyszerű, mint ezt.
Így fogok tenni, én felkelek én szónoklatot egy kicsit is.
Ez valójában egy nagyon egyre gyakoribb paradigma
telepítéséhez dolgokat emberek számítógépek ezekben a napokban,
ahol lényegében letölteni egy tetszőleges URL-t,
pipe keresztül tolmács majd csak csináld, amit
hogy tetszőleges kódrészletet csak letöltött mondja, hogy nem.
Ez nagyon egyszerű, mint te arról, látni, de észre a szkeptikus
Ön azt hiszem, hogy ez a az egyik még bizonytalan
dolog, amit valaha is csinálni; letöltés egy tetszőleges fájlt
az interneten, majd a vakon futó útján
a cső, de fogunk bízom benne, hogy a telepítő
valójában jogos ma.
Én megyek előre, és futtatásához, és ez lesz
hogy töltse le a programot.
Ez lesz egy fájl letöltése nevű composer.farphparchive,
és én megyek előre, és ezt,
sudo-első tényleges chmod755composer.far,
ami megy, hogy ez futtatható mindenki,
aztán megyek do sudo mv zeneszerző
felhasználó helyi bin zeneszerző, és ami a felhasználó helyi bin
azok számára, akik ismerik a Linux?
Ahhoz, hogy tiszta csinálok ez a belső
A készülék még akkor Én vagyok a kapocs az én MAC.
[Low audio] Pontosan, így a könyvtárban,
tulajdonképpen egy kis pontosítás.
A könyvtárban tipikusan a / bin
vagy / userbin valóban néhány nagyon népszerű programok
, mint a CD-t és az LS és így tovább.
A felhasználónak a helyi bin megállapodás szerint semmi alapból, és mi,
A felhasználók a rendszer képes tegyen semmit akarunk ott
és alapértelmezés szerint ez a úgynevezett keresési útvonalat, hogy a
ha csak típus zeneszerző Az operációs rendszer, a Linux,
fog nézni, hogy könyvtár többek között
találni a szóban forgó program, , és kiderül, hogy ez rendben van
átnevezni azt a fájl kiterjesztését
mert már készül ez futtatható.
Ez a dolog valóban futtatni kívánunk.
Oké, így most én megyek vissza
a vonal azt javasoltam, hogy végre korábban, ami ez;
zeneszerző, majd tart egy parancssori argumentum,
amit tudom, csak Olvasd el a dokumentációt,
úgynevezett create-projektet.
Azt meg kell adnia a nevét A projekt, amit akarok
az alap az enyém, és Laravel / Laravel alapvetően utal
a get hub tároló , amelyben a kódot él.
Katalógus egy tetszőleges nevet Fogok adni a projekt
a kurzus katalógus, de lehetne nevezni foo
vagy bármi más, és inkább-ker.
Ez egy kicsit cut off.
Ez csak azt jelenti, inkább A legfrissebb forgalmazás.
Szóval megyek előre, és Enter leütése és Tim azt mondta
szerdán tud néha eltarthat egy ideig,
különösen, ha a lassú kapcsolat
vagy ha nem cache-elt ezeket a dolgokat,
de mi ez csinál ez ellenőrzése
egy egész csomó A kódot online.
Ez lassan fog töltsd le a számítógépre
és amikor ez végre megtörtént,
Megyek, hogy egy könyvtárba úgynevezett Katalógus belül
amelynek-hoppá, azért.
Katalógus, csináljuk újra.
Oké nem fut, hogy az egyik.
Úgy látszik, már meglévő Katalógus könyvtárba, és észreveszi,
hogy az utolsó pillanatban.
Ez megy, hogy nekem a könyvtár nevű Katalógus belül
amelynek az összes kód van szükségem
írásához web alapú alkalmazás Laravel.
Így néhány másodpercen belül ezt meg kell rúgni
és ha van ez, és újra ha nem azon a ponton,
ahol te képes kövesse végig most,
ez teljesen rendben van, ez elég könnyű
újra ezeket a lépéseket utána a saját készülék.
Rendben. Rendben, a Addig is, ahogy ezt tesszük,
Fogom húzni akár egy másik hint.
Szóval lehet, hogy látott Tim említést
vagy szerkeszteni ezt a fájlt utoljára.
Mi az etc / host fájlt és hol lakik?
Rendben menjünk visszaállíthatja az időben.
Mi az a DNS, amit tárgyalt nem is olyan régen?
Rendben, így domain név rendszer.
Ez csak a infrastruktúra az interneten
, hogy mi a feladata egy mondatban?
Igen. [Low audio] Pontosan.
Ez átalakítja domain nevek IP-címek és fordítva,
így hatékonyan egy nagy adatbázis tábla
a két oszlopot, amelyek teljesen minősített tartománynevek
a bal oldalon és az IP-címet a jobb oldalon, például,
alakítja, és ez csak a két.
Most, hogy minden szép és jó de ha akarod
az új host neveket Az internet, az új domain nevek
az interneten, akkor általában kell, hogy valaki pénzt,
kell beállítani a dolgokat a szerver, a névszerverek
és így tovább, amely egy igazi fájdalom, és különösen a
ha nem igazán akar vásárolni a domain nevet, amit csak akar
úgy tenni, mintha mi a saját helyi domain,
például az úgynevezett Katalógus vagy Catalog.com
, vagy ilyesmi.
Nos etc / host lehetővé teszi, hogy a kemény code leképezések a host neveket
és az IP-címeket a saját helyi számítógépen, így
lényegében becsapni a számítógépet gondolkodás
, hogy a domain név valóban létezik, hogy az IP.
Ez van jelölve, mielőtt A valóban DNS rendszer maga
van jelölve.
Hadd menjen ebbe terminál ablakot, és úgy néz ki,
mint a háttérben ott van,
minden letöltött sikeres,
Ami engem most megy tennie, hogy a következő.
Ha te jobban ismeri az Ön 50. vagy a 51. napon
G Szerkesztés fogok menni előre, és ezt a G Szerkesztés
az első, de én vagyok megyek előre
és nem sudo g / etc / hosts a készülék belsejében,
és amikor ezt én lesz, hogy egy ablak
úgy néz ki, mint ez itt.
Kissé rejtélyes vonalak csak azért, mert ők a hosszú,
de alapvetően ez feltérképezése 127.0.0.1
hogy néhány különböző host nevet, amelyek közül az egyik a helyi fogadó,
amelyek közül az egyik készülék , majd egy pár;
localhost.localdomain, appliance.localdomain.
Ezek csak egyezmények használni a dolgokat, mint a localhost
alapértelmezett host név és localdomain
mint alapértelmezett felső szintű tartomány vagy TLD.
Szóval, vegyük észre, mi már tett előre itt.
Ha akarom becsapni a készülék a gondolkodás
hogy a katalógus valóban igazi honlap az interneten,
Azt lehet mondani, hogy a készülék az IP-cím 127.0.0.1.
Most, hogy miért ezt a címet?
Mi az IP?
Honnan származik?
Kinek van kérni, hogy?
[Low audio] Mi ez?
[Low audio] Ez az loop back cím,
ami egyszerűen azt jelenti, hogy ez Az alapértelmezett IP-címet adott
a legtöbb olyan számítógép a világnak, hogy támogatja az IP,
internet protokoll, és ez egy loop back-címet
abban az értelemben, hogy a tükrözi azt.
Arra utal, hogy magát.
Tehát mindannyian, ha van egy készülék, vagy akár egy MAC
vagy a számítógép egy helyi IP-címet a 127.0.0.1 és ez csak a használt
így beszélni magadnak.
Tudtam elméletben ábrán
, hogy mi a készülék IP- cím, és írja be 192.168
vagy mi a szám van, de ez nem szükséges.
Ez lesz invariáns és egyszerűen mindig működik.
Tehát ha azt kivéve, hogy a , hogy végső soron azt jelenti,
hogy a böngészőben tudok menni http://Catalog, ahogy én itt csinálni,
de pár dolog tört ki a kapukat.
Mit is jelent ez a általában azt jelenti,
ha nem rendelkezik engedéllyel, tilos, hogy tegyen valamit,
Mi az első ösztöne a probléma megoldására?
Én letölt egy könyvtár úgynevezett katalógus
az én V házigazdák könyvtár, amely a múlt héten lesz visszahívás
ahol minden a mi fajta helyi honlapok élni.
Milyen lehet hibás?
Hogyan viselkedni erősít?
[Low audio] Engedélyek.
Engedélyek, mi?
Oké fájlok potenciálisan.
Akkor menjünk vissza a terminál ablak van.
Én vagyok az én V host könyvtárba.
Hadd tegyem LS és értesítés van egy pár dolog.
A helyi gazda, ami jön a készüléket, akkor tedd oda.
Catalog.original, amely Tettem ott korábban,
ez a fajta a kész változata, amit mi
hamarosan belevetik magukat, és a katalógus, amely Én csak letöltött.
Ha akarom nézni A jogosultságok
A katalógus könyvtár, Meg tudom csinálni LS-L és értesítés
hogy ők egy kicsit más, mint a többiek.
Milyen engedély látszólag Katalógus könyvtár,
amit csak le, hiányzik alapból?
Akkor is, ha fogalma sincs, mi A szó lehet goromba következtetni
mi a különbség az mindhárom vonal?
Oké, mi hiányzik közti vonal egy és a vonal két kimenet?
Igen? [Low audio] Igen, így hiányzik az X, amelynek jelentése
végrehajtható és mit jelent
Ha egy könyvtár futtatható?
Ez csak azt jelenti, hogy nyissa meg.
Akkor lépj bele.
Elérheti a fájlokat belsejébe.
Tehát, ha egy fájl futtatható, eszközök ez olyan, mint egy programot futtathatja.
A könyvtár futtatható ha mehet bele.
Így tudom kijavítani ezt néhány módon.
Tehettem chmod A Plus X, ami azt jelenti, minden plusz futtatható
és akkor azt mondhatom, katalógus.
Vagy hívja a CS50 vagy más osztályok,
Én is egy kicsit cifrább, és mondjuk 0711 vagy egyszerűbben 711
A katalógus, Enter, semmi sem történik
de ha én LS-L ismét észre, hogy ez a végrehajtható
az én-csoport, amely a középső három bit és minden,
amely a jobb oldali három bit, és elegendő számára
hogy ez azonos az a céljainknak.
Jól érzem magam, mint mi vagyunk elég jó formában.
Menjünk vissza a böngésző és menjünk reload,
A fenébe is, még mindig tilos.
Tehát mi más lehet hibás?
Hol máshol lehet, hogy szeretnénk nézni?
Tehát fix katalógus, így ha elmegyek a katalógusba,
Még egyet LS, most van több dolgot itt és őszintén
első pillantásra ez túlnyomó
és merem mondani, ez az egyik A fejfájás keretek
ki a kapun, és hogy a fajta A sok foglalkozik,
de majd élesíteni a mi a fontos a mai
és a legfontosabb dolog, most ez a könyvtár.
Ha már használta a készüléket mielőtt tudjátok
hogy a nyilvánosan elérhető könyvtár neve nyilvános,
vagy az elmúlt években ez volt az úgynevezett HTML, de most már, mert megváltoztatta
A gyakoribb nyilvános.
Tehát, ha én chmod 711 of Public
hogy úgy tűnik, hogy megoldani ezt a kérdést.
Tehát most az Állami könyvtár is futtatható
és így elérhető.
Lássuk, mi egy lépéssel közelebb.
Nézzük reload, még mindig nincs jó, és most folyik
hogy egy kicsit nehéz; Ez az ember egy kicsit nehezebb.
Ha elmegyek a köz, visszahívás hogy Tim megmutatta ezt.
Ha én ls-al, amely felsorolja a az összes fájlt a hosszú formátumban,
van egy pont fájlt, hogy úgy mondjam,
ahol a dot fájl csak egy fájlt, amelynek fájl neve kezdődik
ponttal.
Mit jelent a htaccess csinálni?
Nos, nézzük meg, hogy.
Ahelyett, hogy a G Szerkesztés, Fogom használni VIM,
használhatja EMax vagy Nano, vagy az Ön preferált szerkesztők,
de ha belenézek itt van egy csomó alacsony szintű cucc
kapott Laravel a forgalmazás.
Ez a fájl a Apache webszerver megérti
és a hosszú történet rövid, Ezek több sor
konfigurációs trükk az egész nyilvános könyvtár
a routing szinte minden HTTP kéri, hogy a találgatás.
Melyik fájlt?
Minden bejövő HTTP kérések Néhány kivételtől lenne vezetni
hogy milyen fájlt, különben ismert, mint a front controller?
>> Index.
>> Index.php.
Tehát ha van egy foo.php fájlt vagy bar.php fájlt
az a nyilvános könyvtár, értelmében ezeket a sorokat
általában az, hogy útvonal minden kérést
index.php, kivéve, ha ezek a fájlok valóban léteznek, mert a dolgok
mint a Bang-f azt jelenti, ha a fájlnév nem létezik,
és ha a közvetlenül nem létezik,
útvonal minden kérelmet index.php.
Tehát egy kicsit ez megy lehetővé teszi számunkra, hogy URL-
mint http://Catalog/courses/123
ahol az egyedi 123 azonosító tanfolyam
de ez nyilvánvalóan nem a neve egy fájlt, hogy igény lesz
kell vezetni index.php ki fogja kitalálni,
köszönhetően Laravel és meg, hogy hol útvonal
hogy a bejövő HTTP kérés.
De van egy probléma.
Figyeljük meg, alapértelmezés szerint, hogy htaccess fájl nem olvasható
vagy végrehajtható.
Végrehajthatóságának nem fontos de én nem akarok chmod644
dot htaccess vagy A plusz R. most értesítés
hogy ha én egy minden lista, most már olvasható.
Most, ha azt át az ujjaim itt és reload, ejha,
van létrehozásához és működtetéséhez.
Tehát hülye lépéseket, amelyeket meg kell, hogy menjen át az első,
de az a tény, hogy én egyfajta ment keresztül
így tudálékosan az Pontosan a fajta
diagnosztikai lépések meg kell gondolni,
arról, ha valami nem rossz,
és akkor is, ha egy könyvtár Lehet, hogy fullad,
észre ott lehet is pont kép,
különösen dot HTAccess amely meglehetősen gyakori
bármilyen Apache forgalmazás,
ami okozhat fejfájás, mint hogy az egyik.
Szóval kapok egy kicsit fáradt megy vissza
oda a készüléket.
Én sokkal inkább dolgozni a MAC, vagy akár az én PC-n.
Tehát hogyan tudom ezt megtenni azonos etc / host trükk?
Hát észre, hogy először is hadd szám
, hogy mi a készülék a IP-cím.
Meg tudom csinálni ifcongig, ami azt mutatja, nekem egy meglehetősen rejtélyes kimenet
hanem értesítés mellett eth0 vagy inkább mellette eth1,
ott van az IP-címét.
Én megyek előre, és másold e és belső
saját MAC terminál ablak Fogok szerkeszteni sudo etc / hosts
a saját MAC, amely nekem egy hasonló kinézetű fájlt.
Csak azt fogom tenni ez.
Így fogom becsapni a MAC
a gondolkodás http://Catalog valójában térképek
az, hogy az adott IP-címet.
Rendben, úgyhogy megy előre, és menteni ezt, most hadd zárja be
hogy a terminál ablakot, és most a MAC bármely böngészővel akarok,
http://Catalog és látják ugyanazt a dolgot.
Most már nem is kell bajlódni megy vissza [nem hallható]
amit lehet, hogy nem olyan, mint a ezt, úgyhogy most már itt vagyok
a saját számítógépre valóban a készülék
mint csak egy webszervert.
Rendben, így itt csak gyors bedugni néhány
A fájl jogosultságok mi is szeretnénk változtatni
és vágtam egy kis sarkok dolgok, mint a favicon vagy az összes
az érdekes most.
Rendben, most kezdjük
beállítani az alapértelmezett Laravel telepítés
az adatbázis.
Tehát Tim tette ezt röviden utoljára is, és a fájl
A kérdés ez itt.
Tehát belsejében, hadd változás ez, hogy összhangban legyenek,
Katalógus app config database.php.
Szóval menjünk bele app, menjünk be config
és menjünk be database.php.
Tehát ez egy nagyon hosszú fájlt, amelyek többsége a megjegyzéseket,
de akkor nézd meg, hogy olvassa el ezt a szoros
hogy lehet beállítani Laravel és sok a keretek
hogy támogassa a különböző típusú adatbázisok.
Talán a MySQL-t, talán Ön használ üzenet [hallható],
Talán a 'használ SQL Lite vannak más dolgok
de ha használ MySQL