>> Te mäletate viimane kord, kui me vaatasime
selles lõplik näide MVC,
mudel vaatamiseks töötleja arhitektuur,
ja see päris palju keedetud
alla korraldamine asjad vähe puhtamalt
kataloogidest.
Ja kui ma seda puud, mis on lihtsalt käsu
mis näitab mulle failisüsteemi nagu see, et meil oli kena
ja puhas malle kataloogi üldkasutatavasse kataloogi, ja nii edasi.
Ja üldine idee oli ainult panna
avalikus kataloog failid, mis on tõesti vaja
olema avalik ja kõik muidu tuleb kenasti korraldatud.
Aga tegelikult, mis asuvad selles avalik kataloog pidime kõik
terve hunnik kontrollerid individuaalne kontrollerid
et kuidagi nõutav või lisada muid faile.
Aga me tõesti ei saa palju rohkem funktsioone kui see,
ning asjaolu, et me mingi tuli rakendada seda mõistet vaated
või malle, ise, koos ekstrakti funktsioon
ja muuda funktsiooni meil rakendada ennast.
Ja kui see on meil alustada teed see, et me hakkame mõistma -
hakkame üles ehitada soovinimekirja, nagu, oh, wow,
Ma soovin, et oli raamatukogu E-kirjade saatmine.
Ma soovin, et oli raamatukogu luua andmebaasis.
Ma soovin, et on raamatukogu dot dot dot.
Ja see, miks need raamatukogudes olemas.
See on põhjus, miks inimesed kasutavad Django koos Python,
sest see lihtsalt annab sulle rohkem.
See on põhjus, miks inimesed kasutavad Rööbaste Ruby
sest see lihtsalt annab sulle rohkem.
Sellepärast me kasutame Laravel sest peal PHP,
see lihtsalt annab sulle rohkem.
Ja just õpetab, siis Hetkeks, ma lähen
arvesse v-host kataloogi
arvesse proovist kasutades Laravel.
Esmapilgul ausalt, see on ilmselt natuke suur
sest seal on nii palju faili, nii palju katalooge,
kuid tähtsam, ja kui me näeme pärast kiiresti murda,
on keskenduda ainult kõige Sobiv asjad
saada tööd teha esialgu, ja see toimub
olema apt kataloogis.
Nagu näete ja kuulete, et on veel hunnik kaustu
kuid need on kavatse hooli kohta, eelkõige on see.
Kui ma avada marsruudi stop PHP, teate teaser,
kuidas see taotlus hakkab tööle.
See on reimplementation aastal Laravel
super lihtne loll muidugi taotlus
mis andis mulle nädal null nädal üks, loengud ja PDF-faile.
Ma lihtsalt lähen täpsustada - mu ekraan on veidi lõigatud,
jälle - ma lähen täpsustada järgmist
et ma tahan määrata marsruut HTTP saad kaldkriipsuga
ja iga kord, kui kasutaja selle taotlus külastuste kärpida
minu kodulehel, ma tahan täita anonüümne patakas kood,
nimelt tagasi vaade koolon teha.
Nii et see tähendab, kõne staatiline meetod sees
klassi nimetatakse arvates ja make muudab template
mida nimetatakse register, ja see möödub kamp
Peamiste väärtus paare, sel juhul tiitli.
Vahepeal, kui kasutaja Külastusi kärpida loengud,
see kood peaks täitma,
ja loengute template peaks saama tasu.
Lõpuks, kui kasutaja külastab loengud kärpida midagi,
kui see on midagi, kohta alumine siin, number,
üks või rohkem komakohti,
siis ma tahan, et muuta loengud malli
kulgeb pealkiri samuti.
Nii Lõpptulemusena -
kui ma tegelikult tõmba see taotluse oma brauseris
Lõpptulemus - ups.
Lõpptulemus on täpselt sama,
kuigi veidi seksikam URLid nüüd.
Nüüd on see loeng kaldkriipsuga 0 asemel nädalas null dot PHP.
Aga olgem pausi siin.
Võtame kaks minutit murda, ja kui me tagasi tuleme,
Tim on tulemas püsti ja tutvustada meid
Lisa tööst kohta Laravel ja lahke
funktsionaalsuse oleme umbes saada karbist.
>> Olgu, nii, nüüd oleme kavatsetakse võtta sügavamale sukelduda
arvesse Laravel PHP raamistik, mis David mainitud.
Nii Laravel, esiteks me alustada läheb
kiirstarti
ja paigaldamist kaudu midagi, mida nimetatakse helilooja.
Nii helilooja pakihaldussüsteem
PHP sarnaseid kalliskivid Ruby või Pit
Pythoni või MPM Nr JS.
Helilooja aitab hallata kõik erinevate sõltuvuste
et Laravel sõltub, kui - Omamoodi, kapoti alla.
Ta kasutab palju sümfoonia
teine ​​PHP raamistiku tööst.
Ning jah, me kasutada käsureal
et nad annavad meile siin, helilooja luua projekti Laravel Laravel,
pärast me paigaldatud Helilooja kasulikkust,
mis mul on juba teha - vaatame.
Nii ma kasutan CS 50 seadme
sest see on kõik PHP versiooni ja minu SQL
ja kõik, mida me vajame Alustamiseks töötab.
Ma lähen edasi minna ja tõmba terminal siin
ja hüpata v-host kataloog, ja ma lähen
kleepida seda - oh, ma ei saa seda niimoodi.
Nii et ma lähen SSH Linux näiteks
et ma olen töötab VMWare.
Ja ma lähen kasutada seda Helilooja luua projekti Laravel,
ja ma lähen muutke projekti nimi
lihtsalt näide dot dev.
Ja kulisside taga,
see võtab natuke aega, Esmakordselt sa lähed
seda teha, kuid see on paigaldamist kõik sõltuvused
et sa lähed vaja käivitada Laravel.
Loodetavasti see ei ei võta liiga kaua aega.
See peaks lihtsalt võtma teise.
Esimene kord, kui sa seda teed, see võtab paar minutit,
Tõenäoliselt, sest see vaja saada kõike.
Olen kõik puhverdatud siin.
Nüüd, et meil on näiteks dot dev, mida me vajame
teha, et oleks võimalik kasutada seda
meie Chrome brauser on minna ja hüpata, et -
me pseudo via Etsy hosts faili.
Ja me ei kavatse minna ja lisada uus rida siin IP
50 seadet, mis on siin näidatud
all paremas nurgas ekraani, 192 168 -
ja see võib olla erinev Sõltuvalt masina
nii 192 168 69 128 [audio murda] projekti näiteks dot dev.
Okei. Säästa seda.
Nii, nüüd, kui me läheme näiteks dot dev näeme - vaatame.
Oh, ma olin vales kataloog, nii et lubage mul minna
ja liikuda näiteks dot dev arvesse v-host kataloogi.
Ja nüüd, kui me uuendada, siis me näha, et ta ütleb keelatud.
Sul ei ole juurdepääsu.
Nii et me peame minema Näiteks dot dev kataloog
V-host, ja me peame chmod tal 0711, näiteks dot dev,
samuti avalik - oh, Ma tegin seda valesti nii korda.
Nii näiteks dot dev, kui samuti avalik kataloog
mis on all see, et seda on võimalik
saada index dot PHP.
Ja nüüd, kui me uuendada - oh, me ikka probleeme.
Nii sees näiteks avalik kataloog
kui me loetleda kõik failid sealhulgas peidetud ones,
seal HD juurdepääsu faili ja seda kasutatakse Apache
et aidata määrata, sest Selle konkreetse kataloogi,
kus taotlused tuleks suunata.
Nii, et see tuleb ka chmoded kuni 0644, ja nüüd olete jõudnud.
Nii et oli kiire paigaldada kohta Laravel kaudu käsureal.
Nii lähme edasi, ja ma lähen kasutada midagi, mida nimetatakse Samba.
Kui sa ei ole kursis, saate - Finder menüüs
minema minna ja ühendada server ja saab edasi minna
ja seda SMB koolon kaldkriipsuga kaldkriips ja IP aadress
Linux näiteks, et me oleme töötab VMWare ja minna
ja serveriga ühendust nii et saate ühendada see
failisüsteemi ja seda kasutada
kui sa olid kohapeal ühendatud.
Nii et ma lähen edasi ja tõmmake see
arvesse toimetaja nimega ülev tekst.
Kui sa oled võõras, siis on tõesti kena toimetaja
mis on saadaval redigeerida kood faile.
Ja nii me läheme heita
kell kataloog struktuuri projekti.
Nii et seal on mõned eri kaustade tipptasemel.
Seal on app, mis David on juba mainitud.
Seal on bootstrap, mis on mõned failid, mida kasutatakse sisemiselt
poolt Laravel et bootstrap kõik sõltuvused, laadige neid kõiki,
veenduge, et kõik magic meetodeid kutsutakse õigesti
saaks [audio paus].
On avalik kataloog, mis on koht, kus kõik
Meie avalik sõidusuunas vara, nagu indeks dot PHP
kus taotluste suunamist, pildid, CSS faili, JavaScript,
midagi, mis vajab otsene juurdepääs
Maailma elab avalikus kataloogis.
Ja siis müüja kataloog on kõik varad -
või kõik [audio paus] kapoti alla, mis teeb palju
on raske töö et Laravel sõltub.
Nii reeglina kas avaliku kataloog, see on omamoodi
mida sa näeksid, CSS, JavaScript,
need failid ei ole olemas, kui installimist raames,
kuid need on asjad, mis siis tõenäoliselt soovite lisada
kui sa oled hoone välja oma rakendusi.
HD juurdepääsu faili, et ma mainitud ja indeks dot PHP,
mis on esi kontroller -
kui kõik taotlused läbida esialgu.
Nii sees taotlus kausta, need on -
seal on tegelikult paar -
seal on tegelikult vähe erinevad kaustad.
Seal on palju neid, ja nagu David mainitud,
See võib olla ülekaaluka alguses, aga tahad lihtsalt keskenduda
Nende konkreetselt.
Seega on liinide dot PHP, mis on see, mida me nägime
mis näitab, et sa ei tee konkreetse URL ja HTP meetod
teatud kas anonüümne funktsioon, kui David oli kasutades,
või Controller, mis me oleme minemas üle.
Seal konfiguratsioonikataloogis,
mis on koht, kus saab määrata iga rakenduste konfigureerimise
mida te vajate, nagu andmebaasi seadistusi või APIs
et võite olla tegelevad.
Kui te kasutate midagi saata mail
või kui te ühendate Amazon salvestada pilte,
siis oleks kindlasti kõik need koosseisud
aasta keskses osas taotlus, nii et -
omamoodi konventsioonidega, kõigile, kui nad töötavad
meeskonnas, sa ei pea mõtle, kui see on.
Lihtsalt sa pead määratud koht, kus see läheb.
See oleks CONFIG.
Kontrollerid on asetage taotluses
kus te tavaliselt marsruut nõuab.
Nii töötleja töötleb palju rakenduse loogikat
ja omamoodi korjab mida ekraan ekraani läheb
olema, vaated, ja siis ka koored
välja erinevad mudelid mis sisaldab andmeid
ja anda need seisukohale.
Nii et sa omamoodi - kontroller on omamoodi dispetšer
taotluste puhul, tead, mida sa lähed tegema
kus andmed - või - Sõltuvalt päringu,
millised andmed tuleks esitada ja kus me saame seda.
Ja vaated tavaliselt ainult HTML,
võibolla kasutades templating mootor, kui me läheme
üle koos Blade templating mootor, mis Laravel laevu.
Ja siis teine ​​kataloogid just nüüd, me lihtsalt
et omamoodi ilustada ja ei muretse.
Aga need hõlmavad katsed, et unit test tasuta rakendusi,
filtrid, ladustamine.
Hoian seda tegema.
Olgu, hüppamine siia tagasi.
Nii et esimene asi, mida ta Kaasas on seda teed saada
ja see vaade muuta tere.
Nii et kui me vaatame vaated kataloogi
me näeme, et seal on tere dot PHP,
ja see on kui see teile saabunud on pärit.
Aga me saame muuta ka see, et -
jah, me saame seda muuta tere, ja nüüd, kui me püüame minna
et tee, mis ei ole määratletud saame selline stack kandikud
et mis läks valesti koos taotlusega.
Aga kui me läheme kärpida tere,
seal on tegelikult sisemine serveri viga.
Seega on natuke magic toimub kulisside taga
CS 50 seadet veenduge, et sa oled suutnud
nimetada kõiki neid kataloogid mugavalt.
Nime - nii Näiteks dot dev et andsime.
Nii et meil tegelikult on muuta üks asi veel
HD juurdepääsu toimikule.
Nii et me ei kavatse minna
ja lisada selle rea, kirjutada baasi kaldkriipsuga.
Ja et põhimõtteliselt on veel üks direktiiv.
David, sa ei saa rääkida rohkem mida kirjutada baasi teeb.
>> Sisuliselt parandab rohkem mida server mõtleb.
See peaks olema [Kuuldamatu] virtuaalne host.
Nii täpsustatakse ignoreerida, et kirjutada baasi kaldkriipsuga aadresse.
>> Õigus. Nii, nüüd, kaldkriips Tema töötab korralikult.
Niisiis olgem hüpata tagasi siia.
Nii et koos teeme vaid anonüümne funktsioon, nagu see,
on - nii et see on lihtsalt sulgege
MVC olin just arutasime.
See läheb marsruudid ja siis kestad välja kontrollerid
mis käsitleb mudeleid ja vaateid ning kuidas kõik
et tuleks tegeleda.
Nii kontrollerid on omamoodi - aitavad koondada kõik, et
ja pääsete neile kaudu marsruute, öeldes marsruut saada.
Nii võib öelda, marsruut saada hello,
ja siis kontroller nime ja meetodi nimi.
Nii lähme edasi ja anda sellele lask.
Me saame öelda liinil saada kärpida tere,
ja me teeme Tema lennujuht Näita tere.
Nii et see töö,
meil vaja lisada faili nimega tere kontroller dot PHP.
Ma lähen edasi ja - seega ulatub baasi kontroller,
mis Laravel juba laevu,
mis ulatub kontroller, mis on omamoodi kapoti alla
ja teeb palju asjad kulisside taga
mis aitab kontrollerid hallata kogu see riik
mis on tulemas taotluse.
Nii kodu-kontroller, me ütlesime ta nimeks Näita tere.
Ja me lihtsalt - selle asemel tagastamise arvates
me lihtsalt tagasi tere.
Oh, tere - oh, ma kopeerisin selle.
Tere kontroller.
Nii tere.
Nii et on lihtsalt tõesti, tõesti lihtne näide
kuidas saab luua kontrollerid.