>> Alright.
Nii teoreetilist.
Harvardi kursuste kataloogi on tuhandeid kursuste
seal on sadu õppejõud
ja seal on mitu kümneid väljad
arvutiteadus lihtsalt on üks neist,
ja ma arvasin, et me kasutame seda võimaluse mõelda
kuidas rakendatakse standard veebipõhine rakendus
PHP ja Laravel ja ka seda, kuidas me võiksime modelleerida mõned
Nende reaalmaailma üksust.
Nii et seda me kasutame Laravel, mis on lihtsalt raamistik
mis lisab palju funktsioonid PHP,
palju nagu Jango lisab sama Python,
Rails lisab samas, et Ruby.
Nii et seal on paar eri viisidel
kus saate paigaldada Laravel.
Dokumentatsiooni Laravel, nagu te võib-olla mäletate
eelmisel nädalal, on tegelikult päris rikas
ja saad kindlasti ise kodus mängida
ümber selle ja järgige juhiseid Konkreetsemalt
aga ma lähen edasi minna ja anna meile kiire,
tuulekeeris ringkäik mõned neist,
sarnane sellele, mida Tim tegin ükspäev,
ja ma olen esimene kavatse kasutada seda.
Nii Helilooja on omamoodi uued ja täiustatud funktsiooni
jaoks PHP maailmas, mis muudab lihtsam paigaldada asju.
Kui te olete juba tuttav seaduse Kobi [kuuldamatu] maailma
või [kuuldamatu] maailm või Yum on [kuuldamatu]
ja punane müts maailmas, see on veel vaid üks vahend
mis võimaldab teil paigaldada asjad
Selle konkreetse keskkonna.
Nii et kui ma teen Helilooja, Loo Project ja nii edasi,
mis ma teen siin, lähme minna ja lihtsalt, ma saadan sind
läbi mõned neist meetmeid, nagu me eelmisel korral
ilma protsenti märk, Kurat, ilma helilooja.
Nii helilooja Ma abil erinev virtuaalne masin
kui ma tegin enne.
Teeme seda päris kiiresti.
Alright, nii et paigaldus Helilooja on sama lihtne kui see.
Nii et ma teen, ma ärkama minu stendil mõnda aega ka.
See on tegelikult väga üha tavalisemaks paradigma
paigaldamise asju inimeste arvuteid nendel päevadel,
kus sa põhiliselt laadida suvalise URL,
toru läbi tõlgi ja siis lihtsalt seda, mida
et suvalise tüki kood sa lihtsalt alla laadida ütleb, mida teha.
See on väga lihtne, kui sa oled umbes näha vaid realiseerida skeptik
Teie peaksite mõtlema, et see on üks rohkem ebakindel
asjad, mida võiks kunagi teha; allalaadimine suvalise faili
Internetist ja siis pimesi töötab ta teel
toru, kuid me loodan, et paigaldaja
tegelikult õigustatud täna.
Ma lähen edasi minna ja käivitada ja see läheb
alla laadida programmi.
See saab alla laadida fail nimetatakse composer.farphparchive,
ja ma lähen minema minna ja seda teha,
sudo-first tegelikult chmod755composer.far,
mis toimub, et see käivitatava kõik,
ja siis ma lähen teha sudo mv helilooja
kasutaja kohalik bin helilooja, ja mis on kasutaja kohalik bin
neile tuttav Linux?
Et oleks selge, ma teen selle sees
Seadme kuigi Ma kasutan terminal minu Mac.
[Low audio] Täpselt, nii kataloogi,
tegelikult väike selgitus.
Kataloogist tavaliselt nimetatakse / bin
või / userbin on tõepoolest mõned väga populaarsed programmid
nagu CD ja LS ja nii edasi.
Kasutaja kohalik bin kokkuleppeliselt miski vaikimisi ja meie,
süsteemi kasutajate, saab pane midagi tahame sinna
ja vaikimisi see on teie nn otsing tee nii, et
kui sa kirjutad helilooja operatsioonisüsteem, Linux,
läheb otsima, et kataloog teiste hulgas
leida kõnealuse programmi, ja tuleb välja, et see on hea
nimeta see koos faililaiend
kuna me oleme teinud see käivitatav.
See asi tegelikult käivitada kavatseme.
Okei, nii nüüd ma lähen tagasi
liini Pakkusin me teostada varem, mis on käesoleva;
helilooja ja siis ta võtab käsurea argument,
mis ma tean ainult Lugedes dokumentatsiooni,
kutsus looma-projekt.
Pean nimetage projekti, mille ma tahan
baasi minu ja Laravel / Laravel sisuliselt tähendab
to get hub hoidla kus see kood elab.
Kataloog on suvaline nimi Ma annan oma projekti
muidugi kataloogi, kuid siis võiks seda nimetada suva
või midagi muud, ja hää-dist.
See on natuke ära lõigatud.
See tähendab lihtsalt, eelistavad hiljemalt jaotus.
Ma lähen edasi minna ja Enter ja Tim ütles
Kolmapäeval võib see mõnikord aega võtta,
eriti kui sa oled aeglast ühendust
või kui sa ei ole puhverdatud mõned neist asjadest,
aga mis see on teeme, on see kontroll
välja terve hulk Koodi online.
See on aeglaselt läheb lae see oma arvutisse
ja kui see lõpuks tehtud,
Ma lähen on kataloog nimega kataloogi sees
Mille-oops, sellepärast.
Kataloog, teeme seda jälle.
Okei ei jookse, et üks.
Ilmselt olete olemasoleva Kataloog Kataloog ja seda märkab
et viimasel hetkel.
See saab olema minu jaoks kataloog nimega kataloogi sees
mis on kõik koodi vajan
hakake veebipõhine taotluse Laravel.
Niisiis jooksul paar sekundit see peaks algama
ja kui meil on see-ja uuesti kui sa ei ole hetkel
kus sa oled võimeline jälgida mööda kohe,
see on täiesti trahvi, see on üsna lihtne
taastada neid samme alles seejärel oma seadmesse.
Olgu. Alright sisse Vahepeal, kui me seda teeme,
Ma lähen vedama kuni üks teine ​​vihje.
Nii võite olla näinud Tim mainita
või redigeerida seda faili viimast korda.
Mis on etc / host faili ja kus ta elab?
Alright olgem rulli ajas tagasi.
Mis on DNS, mis me arutatud mitte liiga kaua aega tagasi?
Alright, et domeeninimede süsteemi.
See on lihtsalt infrastruktuuri internetis
et mida teeb lause?
Jah. [Low audio] Täpselt.
See teisendab domeeninimed IP aadressid ja vastupidi,
nii et see on tõhus suur andmebaasi tabeli
need kaks veergu, mis on täielikult kvalifitseeritud domeeninimed
vasakul ja IP aadress paremal, näiteks
ja see lihtsalt teisendab kaks.
Nüüd, kui kõik on hästi ja hea kuid kui sa tegelikult tahad
luua uus host nimed internet, domeeninimede
Internetis saab üldjuhul pea kellelegi raha,
teil seadistada asju oma server, nende nimeserverite
ja nii edasi, mis on tõeline valu, eriti
kui me tõesti ei taha osta domeeninime, me lihtsalt tahame
teeselda, et meil on oma kohaliku domeeni,
näiteks nn Kataloogi või Catalog.com
või midagi sellist.
Well etc / vastuvõtva võimaldab teil raske kood kaardistamisel vahel serveri nime
ja IP-aadressid sinu enda kohalikus arvutis, et
sisuliselt trikk arvuti mõtlemine
et see domeeninimi tegelikult olemas tol IP.
On kontrollitud, enne tegelikult DNS süsteem ise
kontrollitakse.
Nii et lubage mul minna seda terminalis ja tundub
nagu taustaks,
kõik oli alla edukalt,
nii et mida ma nüüd lähen teha, on järgmine.
Kui sa oled rohkem tuttav oma 50. või 51 päeva
G Edit, ma lähen käia ja seda koos G Edit
alguses, kuid ma olen kavatse minna
ja teha sudo g / etc / hosts seadme sisemust,
ja kui ma seda ma olen hakka aknas
mis näeb välja nagu see siin.
Mõnevõrra segasena read ainult sellepärast, et nad on pikad,
kuid põhiliselt on see kaardistamine 127.0.0.1
paar erinevat serveri nime, millest üks on kohalik host,
millest üks on seadme ja siis veel paar;
localhost.localdomain, appliance.localdomain.
Need on vaid konventsioonid kasutada asju nagu localhost
Vaikimisi hostinimi ja localdomain
vaikimisi top domeen või TLD.
Nii teate, mida ma juba tegi eelnevalt siin.
Kui ma tahan trikk Seadme mõtlema
et kataloog on tõepoolest tõeline kodulehel Internetis,
Võin öelda seade, mis oma IP-aadress on 127.0.0.1.
Nüüd, miks see aadress?
Mis on see, et IP?
Kust see tuli?
Kellega ma pean küsima, et?
[Low audio] Mis see on?
[Low audio] On loop tagasi aadress,
mis tähendab lihtsalt seda, et see on default IP aadressile
kõige tahes arvuti maailmas, mis toetab IP,
Interneti-protokoll, ja see loop tagasi aadress
selles mõttes, et see peegeldab seda.
See viitab iseenesest.
Nii me kõik, kui meil on seadme või isegi MAC
või PC on kohalik IP aadress on 127.0.0.1 ja see on kasutada ainult
nii et saate rääkida ise.
Ma võiks teoreetiliselt näitaja
millised seadme IP aadress ja kirjuta 192,168
või mis iganes see number on aga see ei ole vajalik.
See üks saab olema invariantne ja lihtsalt alati tööd.
Nii et kui ma saan salvestada et mis lõppkokkuvõttes tähendab,
et brauser Ma ei saa minna http://Catalog, kui ma teen siin,
kuid mõned asjad on puhkenud väravad.
Mida see tavaliselt tähendab,
kui ma ei ole õigusi, keelatud, midagi teha,
Mis on teie esimene instinkt et selle probleemi lahendamiseks?
Ma ei lae kataloog nimega kataloogi
minu V hosts kataloog, mis eelmisel nädalal saate meenutada on
kus kõik meie sorti kohalikud veebilehed elada.
Mis võib olla katki?
Kuidas määrata?
[Low audio] Permissions.
Õigused, mis?
Okei faile potentsiaalselt.
Lähme tagasi meie terminal window siin.
Ma olen oma V host kataloogi.
Las ma teen LS ja teave seal on mõned asjad.
Kohalik host, mis on varustatud aparaat, me paneme selle sinna.
Catalog.original, mis Panin sinna varem
mis on omamoodi lõppenud versioon, mida me oleme
umbes sukelduda ja Catalog, mida ma lihtsalt alla laadida.
Kui ma tahan vaadata at load
on kataloogi kataloogi Ma võin teha LS-L ja teave
et nad natuke erineb teistest.
Mis luba on ilmselt Kataloog kataloogi
mis me lihtsalt alla laadida, puudub by default?
Isegi kui sa ei tea, mida sõna saab tõre järeldada
Mis eri umbes kõik need kolm rida?
Olgu mis puudu vahel joon üks ja teine ​​rida väljund?
Jah? [Low audio] Jah, nii see on puuduvad X, mis tähistab
käivitatava ja Mida see tähendab
Kui kataloog on käivitatava?
See lihtsalt tähendab, et saate avada.
Võite CD ta.
Saate faile sees on.
Nii et kui fail on käivitatav, vahendid see on nagu programmi saab käivitada.
Kataloog on käivitatava kui saad minna sinna.
Nii et ma saan määrata see koos vähe võimalusi.
Ma võiks teha chmod pluss X, mis tähendab, kõik pluss käivitatava
ja siis ma võin öelda kataloogi.
Või mäletate CS50 või teistesse klassidesse,
Ma võin olla natuke peenema ja öelda 0711 või lihtsalt 711
on kataloogi, Enter, midagi tundub juhtuda
aga kui ma seda LS-L taas märgata, et see on käivitatav
group, mis on keskel kolm bitti ja kõik,
mis on õige kolm bitti ja piisab neile
olema identsed meie jaoks.
Olgu ma tunnen, et me oleme päris heas seisus.
Lähme tagasi brauser ja lähme uuesti laadida,
kurat võtaks, veel keelatud.
Mis siis veel võib olla katki?
Kus mujal võiks me tahame otsima?
Nii et me fikseeritud kataloogi, nii et kui ma minema Catalog,
Teeme veel ühe LS, nüüd on rohkem asju siin ja ausalt
Esmapilgul on see rõhuv
ja ma julgen öelda, et see on üks peavalu raamistikud
läbi värava ja et sa sorteeri ning on palju tegelema,
kuid me hone sisse mis on oluline täna
ja kõige tähtsam asi, nüüd on see kataloog.
Kui oled kasutanud seadet enne te võite teada
et avalikult kättesaadavad Kataloog on nn Public,
või varasematel aastatel oli kutsutud HTML, kuid me oleme sellest ajast muutunud see
et sagedamini avalik.
Nii et kui ma teen chmod 711 of Public
mis tunduvad määrata selles küsimuses.
Nüüd Public kataloog on ka käivitatav
ja seetõttu kättesaadav.
Vaatame, kas me oleme üks samm lähemale.
Lähme reload, ikka ei hea ja nüüd see läheb
saada veidi keeruline; see üks on natuke raskem.
Kui ma minema Public, tagasivõtmine et Tim näitas meile seda.
Kui ma seda LS-AL, kus loetletakse kõik failid pikas vormingus
seal dot faili niiöelda
kus dot fail on lihtsalt fail, mille faili nimi algab
dot.
Mis htaccess teha?
Noh vaatame selles.
Selle asemel, et kasutada G Edit, Ma lähen kasutada VIM,
saate Emaks või Nano või mõni teie eelistatud toimetajad,
aga kui ma vaatan siin on hunnik madal värk
mis oli Laravel on jaotus.
See on fail, mis Apache veebiserver aru
ja pikk lugu lühike, need mitu rida
konfiguratsiooni trikk kogu avaliku kataloogi
arvesse marsruudi peaaegu kõik HTTP taotlusi võtta vist.
Mis faili?
Kõik saabuvad HTTP taotlusi koos mõned erandid oleks suunata
mida pilti, vastasel tuntud ees kontroller?
>> Index.
>> Index.php.
Nii et isegi kui seal on foo.php fail või bar.php fail
minu Public kataloogi tähenduses need read
üldiselt on tee kõik taotlused
et index.php, kui need failid tõepoolest olemas, sest asjad
nagu bang-f tähendab, et kui filename ei eksisteeri,
ja kui otseselt ei ole olemas,
tee kõik taotlused index.php.
Nii et natuke see läheb võimaldada meil URL
nagu http://Catalog/courses/123
kus 123 on ainulaadne tunnus kursus
aga see ei ole ilmselgelt nimi faili, nii et taotluse saab
tuleb suunata index.php kes läheb välja nuputada,
tänu Laravel ja te, kus liinil
et sissetuleva HTTP taotluse.
Aga seal on probleem.
Pange tähele, vaikimisi, et htaccess fail ei ole loetav
või käivitatav.
Teostatavust ei ole oluline aga ma ei taha seda teha chmod644
dot htaccess või Pluss R. Nüüd teade
et kui ma teen kõik loetelu, nüüd on loetav.
Nüüd, kui ma rist mu sõrmed siin ja reload, vau,
meil on see ja töötab.
Nii loll sammud, mida vaja läbida esimesel,
aga asjaolu, et ma omamoodi läbis ta
nii pedantselt on täpselt, milliseid
diagnostiliste samme sa peaksid mõtlema
kohta, kui midagi on vale,
ja isegi kui kataloog võib olla viltu,
mõistma Võib Samuti dot faili,
eriti dot Htaccess mis on üsna tavaline
igal Apache jaotus,
mis võivad tekitada peavalu niimoodi üks.
Nii et ma saan natuke väsinud naasmine
edasi-seade.
Ma parema meelega tööd minu MAC või isegi minu arvuti.
Niisiis, kuidas ma saan seda teha Sama etc / host trikk?
Noh teate, et kõigepealt lubage mul näitaja
välja, mida see seadme IP-aadress on.
Ma võin teha ifcongig, mis näitab mulle üsna segasena väljund
aga teate kõrval eth0 või pigem kõrval eth1,
seal on see IP aadress siia.
Ma lähen edasi minna ja kopeerige see ja sees
minu enda MAC terminali aknas Ma lähen muuta sudo etc / hosts
minu oma MAC, mis annab mul sama välimusega faili.
Kõik, mida ma lähen tegema, on see.
Ma lähen trikk minu MAC
mõtlema http://Catalog tegelikult kaardid
selle konkreetse IP-aadress.
Alright, nii et lähme edasi ja salvestada, nüüd las ma sulgeda
et terminali aken ja nüüd minu MAC abil iga brauseriga ma tahan,
http://Catalog ja I vaata sama.
Nüüd ma isegi ei pea vaeva nägema läheb tagasi [kuuldamatu]
mis te ei meeldi teha niikuinii, nii et nüüd ma olen tagasi
minu oma arvutiga tegelikult seadme
kui lihtsalt web server.
Alright, et siin on lihtsalt kiire sulgege mõne
faili load tahetakse muuta
ja ma lõikasin mõned nurgad asjad favicon või kõik
et huvitav nüüd.
Alright, nii et nüüd alustame
seadistada see vaikimisi Laravel paigaldamine
jaoks andmebaasi.
Nii Tim tegi seda lühidalt Viimane kord liiga ja fail
küsimus on see siin.
Nii sees, las ma muudan et see oleks kooskõlas,
Kataloog app config database.php.
Lähme sisse app, Läheme config
ja olgem minna database.php.
Nii et see on üsna pikk fail millest enamik on kommentaarid
aga näete, kui te läbilugemiseks tihedalt
et saab seadistada Laravel ja palju raamistikud
toetada erinevaid andmebaase.
Võib-olla te kasutate MySQL, võib-olla te kasutate Post [kuuldamatu]
Võib-olla te kasutate SQL Lite, seal on teised asjad
kuid kui me kasutame MySQL