>> Inti tista 'recall minn aħħar darba li ħarisna
fuq dan l-eżempju finali ta 'MVC,
kontrollur ħsieb mudell arkitettura,
u huwa pjuttost ħafna mgħolli
isfel biex jorganizzaw l-affarijiet ftit aktar nadif
fid-direttorji.
U jekk I do siġra, li huwa biss kmand
li turi lili l-fajl sistema bħal dan, kellna sbieħ
u pulita templates direttorju, a f'direttorju pubbliku, u oħrajn.
U l-idea ġenerali tqiegħed biss
fid-direttorju pubbliku l-fajls li verament bżonn
li jkun pubbliku, u kollox inkella għandhom ikunu nicely organizzata.
Iżda b'mod effettiv, ġewwa ta 'dan direttorju pubbliku kellna kollha
mazz sħiħ ta 'kontrolluri, kontrolluri individwali
li b'xi mod meħtieġ jew inklużi fajls oħra.
Imma aħna verament ma jiksbu ħafna funzjonalità aktar minn dan,
u, fil-fatt, aħna tip ta kellha jimplimentaw dan il-kunċett ta 'fehmiet,
jew templates, nfusna, bil-funzjoni estratt
u jirrendi funzjoni li aħna implimentati nfusna.
U kif huwa nibdew nagħmlu dan, aħna ser tibda tirrealizza -
aħna ser tibda biex jibnu jixtiequ lista, bħal, oh, wow,
Nixtieq I kellhom librerija biex jintbagħtu emails.
Nixtieq I kellhom librerija għall-ħolqien ta 'database.
Nixtieq I jkollhom librerija għall dot dot dot.
U hu għalhekk li dawn jeżistu libreriji.
Dan huwa għaliex in-nies jużaw Django mal Python,
għaliex hija biss jagħtik aktar.
Huwa għaliex in-nies jużaw Binarji ma 'Ruby
għaliex hija biss jagħtik aktar.
C'est pourquoi aħna ser tuża Laravel minħabba fuq quċċata ta 'PHP,
hija biss jagħtik aktar.
U biss biex jgħallmu inti, allura, għal mument, jien ser imorru
fi direttorju v-ospitanti
f'applikazzjoni kampjun jużaw Laravel.
Ewwel daqqa t'għajn, franchement, huwa probabbilment daqsxejn qawwija
għaliex hemm daqstant fajls, direttorji tant,
imma l-ħaġa importanti, u bħala Ser naraw wara waqfa malajr,
huwa li jiffoka biss fuq l-aktar affarijiet germane
li jkollna xi xogħol magħmul inizjalment, u li għaddej
li jkun fil-direttorju apt.
Kif tkun taf tara u tisma, hemm għadhom mazz ta 'folders,
iżda dawk għaddejjin għall-kura dwar, primarjament, huma dan.
Jekk I jiftħu stop rotta PHP, avviż bħala teaser,
kif din l-applikazzjoni waslet biex jaħdmu.
Din hija implementazzjoni ġdida fil Laravel
tal-super sempliċi applikazzjoni kors stupid
li tatni zero ġimgħa, Ġimgħa wieħed, lectures, u l-PDFs.
Jien sempliċiment se jispeċifikaw - iskrin tiegħi hija maqtugħa ftit off,
darb'oħra - Jien ser jispeċifikaw dan li ġej,
li nixtieq li jiddefinixxu rotta użu HTTP get għall slash,
u kull meta utent għal dan żjarat applikazzjoni mmejla
fuq il-website tiegħi, nixtieq li tesegwixxi l-blokki anonimu ta 'kodiċi,
jiġifieri ritorn fehma kolon jagħmlu.
Allura dan ifisser call a metodu statiku ġewwa
ta 'klassi msejħa ħsieb, u jagħmlu tirrendi template
li tissejjaħ l-indiċi, u tgħaddi fil-mazz
ta 'pari valur ewlenin, f'dan il-każ, it-titolu.
Sadanittant, jekk l-utent żjarat mmejla lectures,
dan il-kodiċi għandha tesegwixxi,
u l-mudell lectures għandha tikseb mogħtija.
Fl-aħħarnett, jekk l-utent żjarat lectures mmejla xi ħaġa,
fejn li xi ħaġa hija, per il-qiegħ hawn, numru,
ċifri wieħed jew aktar deċimali,
imbagħad I trid tirrendi l-lectures mudell,
tgħaddi fit-titolu kif ukoll.
Għalhekk ir-riżultat aħħari huwa li -
jekk I attwalment pull up dan applikazzjoni fil-browser tiegħi,
ir-riżultat finali - Whoops.
Ir-riżultat aħħari huwa eżattament l-istess,
għalkemm ftit URLs sexier issa.
Issa huwa slash lecture 0 minflok zero ġimgħa dot PHP.
Imma, ejja nieqaf hawn.
Ejja tagħti żewġ minuti break, u meta niġu lura,
Tim jkun ser jiġi fuq up u jintroduċu magħna
għall-ħidma interna tal Laravel u t-tip
ta 'funzjonalità aħna waslet biex toħroġ il-kaxxa.
>> Kull dritt, hekk, issa aħna qed ser tkun qed tieħu adsa aktar profonda
fil-qafas Laravel PHP, li David imsemmi.
Allura Laravel, l-ewwel post aħna qed tmur biex tibda huwa għaddej
il-bidu ta 'malajr
u l-installazzjoni dan permezz xi ħaġa imsejħa Kompozitur.
Allura Kompożitur hija sistema ta 'ġestjoni pakkett
għall PHP simili għal ħaġar prezzjuż għal Ruby jew Pit
għall Python jew MPM għall Nru JS.
Kompożitur jgħin biex jimmaniġġjaw kollha -dipendenzi differenti
li Laravel tiddependi fuq meta - Tip ta ', taħt il-barnuża.
Hija tuża ħafna ta 'l-sinfonija,
qafas ta 'xulxin PHP ħidma interna.
U, iva, aħna ser li tuża l-commandline
li tagħtina hawn, kompożitur joħolqu proġett Laravel Laravel,
wara konna installat l-utilità kompożitur,
li għandi diġà isir fuq il - ejja ara.
Hekk jien jużaw l-CS-50 appliance
minħabba li dan għandu l- Verżjonijiet PHP u SQL tiegħi
u dak kollu li għandna bżonn biex tibda taħdem.
Hekk jien ser jimxi 'l quddiem u iġbed il terminal here
u tiżdied fil-v-ospitanti direttorju, u jien ser
paste dan - oh, I ma tistax tagħmel dan il-mod.
Hekk jien ser SSH tal-każ Linux
li niġri fil-VMware.
U jien ser imexxu dan Kompożitur joħolqu proġett Laravel,
u jien ser bidla fl-isem tal-proġett tiegħek
li biss eżempju dot DEV.
U wara l-kwinti,
dan jieħu ftit filwaqt li l-ewwel darba int ser
biex tagħmel dan, iżda huwa installazzjoni kollha dipendenzi
li int ser bżonn sabiex tmexxi Laravel.
Allura nisperaw li dan ma ma tieħu fit-tul wisq.
Għandu biss tieħu t-tieni.
L-ewwel darba li inti tagħmel dan, se tieħu ftit minuti,
probabbilment, minħabba li teħtieġ li tikseb kollox.
I jkollhom dan kollu Cached hawn.
Allura issa li għandna eżempju dot DEV, dak li aħna qed tmur għall-ħtieġa
li tagħmel biex tkun kapaċi jaċċeddu għal dan
fil Chrome browser tagħna huwa jimxi 'l quddiem u jaqbżu fl għal -
aħna qed tmur biex psewdo permezz tal-ospiti fajl Etsy.
U aħna qed tmur biex jimxi 'l quddiem u żid linja ġdida hawn ma 'l-IP
tal-50 appliance, li huwa muri hawn
fil-kantuniera tal-lemin t'isfel ta 'l-iskrin, il-192 168 -
u dan jista 'jkun differenti jiddependi fuq magna tiegħek,
hekk 192 168 69 128 [awdjo break] Eżempju proġett dot DEV.
Okay. Ħlief dan.
Allura, issa, jekk immorru eżempju dot DEV, naraw il - ejja ara.
Oh, I kien b'mod żbaljat direttorju, so let me jimxi 'l quddiem
u jimxu l-eżempju dot DEV fil-direttorju v ospitanti.
U issa jekk aħna jġedded dan, aħna tara li jgħid pprojbit.
Inti ma jkollhomx aċċess.
Għalhekk għandna bżonn li jmorru fil- direttorju eżempju dot DEV
fl V-ospitanti, u għandna bżonn li chmod lill 0711, l-eżempju dot DEV,
kif ukoll il-pubbliku - oh, I did li ħażin kemm darbiet.
Allura l-eżempju dot DEV, kif ukoll id-direttorju pubbliku
li taħtha dan, b'tali mod li huwa kapaċi
biex jiksbu l-indiċi dot PHP.
U issa, jekk aħna jġedded - oh, aħna qed għadhom bil-problemi.
Allura ġewwa l-eżempju f'direttorju pubbliku,
jekk aħna lista l-fajls, inklużi dawk moħbija,
hemm fajl aċċess HD, u dan huwa użat mill Apache
biex tgħin tiddetermina, għall- dan id-direttorju speċifika,
fejn it-talbiet għandhom jgħaddu.
Allura dan jeħtieġ ukoll li jiġu chmoded għal 0644, u issa inti stajt waslu.
Allura li kien l-jinstallaw malajr tal Laravel permezz tal-commandline.
Mela ejja aqbad, u jien ser li tuża xi ħaġa imsejħa Samba.
Jekk int ma jkunux familjari magħha, inti tista '- mill-menu finder,
mur mur u jgħaqqdu server, u inti tista 'tmur quddiem
u jagħmlu slash kolon SMB slash u l-indirizz IP
ta 'l-istanza Linux li aħna qed jibda fil VMware u jimxi 'l quddiem
u jgħaqqdu l-server sabiex inti tista 'impunjazzjoni
bħala sistema fajl u l-użu
bħal li kieku inti lokalment konnessi miegħu.
Hekk jien se jmorru quddiem u iġbed dan
fis editur imsejħa test Sublime.
Jekk int familjari, huwa huwa editur tassew sbieħ
li hija disponibbli biex jeditjaw fajls kodiċi.
U hekk aħna qed tmur biex tagħti ħarsa
fl-direttorju istruttura għall-proġett.
Allura hemm ftit differenti folders fl-ogħla livell.
Hemm app, li David diġà msemmi.
Hemm bootstrap, li huma xi fajls użati internament
billi Laravel għall bootstrap l- dipendenzi, jitgħabbew kollha,
kun żgur li kollha ta 'l-magic metodi huma msejħa suppost
biex ikunu jistgħu [break awdjo].
Hemm il-pubbliku direttorju, li huwa fejn kollha
ta 'assi li jħarsu pubblika tagħna, bħall-indiċi dot PHP
fejn talbiet huma jkunu mwassla, immaġini, fajls CSS, JavaScript,
xi ħaġa li teħtieġ li direttament aċċessibbli
mill-dinja tgħix fil- l-direttorju pubbliku.
U allura l-direttorju bejjiegħ huma kollha ta 'l-assi -
jew kollha [break awdjo] taħt il-barnuża li ma ħafna
tal-irfigħ li Laravel jiddependi fuq.
Allura tipikament, pubbliku direttorju, dan huwa tip
ta 'dak li inti tara, il-CSS, JavaScript,
dawn il-fajls ma jkunux hemm meta inti jinstallaw il-qafas,
iżda dawk huma affarijiet li inti x'aktarx se tkun trid iżżid
kif int bini out applikazzjonijiet tiegħek.
Il-fajl aċċess HD li I msemmi hawn fuq u l-indiċi dot PHP,
li hija l-quddiem kontrollur għall--
meta t-talbiet kollha jgħaddu inizjalment.
Allura ġewwa l-applikazzjoni folder, dawn huma -
hemm attwalment ftit -
hemm attwalment ftit folders differenti hawn.
Hemm ħafna minnhom, u bħala David imsemmi,
jista 'jkun kbira fl-ewwel, imma inti biss trid tikkonċentra
fuq dawn speċifikament.
Għalhekk hemm ir-rotot dot PHP, li huwa dak li rajna preċedentement
biex turi li inti tista 'rotta metodu URL u HTP speċifiku
għal ċertu jew anonima funzjoni, kif David kienet qed tuża,
jew Kontrollur, li aħna qed dwar li jmorru fuq.
Hemm il-folder CONFIG,
li huwa fejn inti stabbiliti xi konfigurazzjoni applikazzjoni
li għandek bżonn, bħall- settings database jew xi APIs
li tista 'tkun jittrattaw.
Jekk inti qed tuża xi ħaġa li tibgħat posta
jew jekk int konnessjoni li Amazon biex jaħżnu ritratti,
inti kollha stabbiliti ta ' dawk il-konfigurazzjonijiet
fil-punt ċentrali fil- applikazzjoni sabiex l -
tip ta 'konvenzjonijiet li kulħadd, kif dawn qed jaħdmu
fuq tim, inti ma għandekx jaħsbu dwar fejn hija din.
Huwa biss għandek tistabbilixxi post fejn tmur.
Dan ikun fl CONFIG.
Kontrolluri huma l- post fl-applikazzjoni
fejn inti tipikament talbiet tar-rotta.
Allura l-kontrollur mankijiet lott tal-loġika applikazzjoni
u tip ta 'fisien dak li l- wiri ta 'l-iskrin huwa għaddej
li jkun, il-fehmiet, u allura wkoll qxur
biex il-mudelli differenti li jinkludi l-informazzjoni
u jgħaddu dawk għall-opinjoni.
Allura inti tip ta '- il-kontrollur huwa tip ta 'l-dispatcher
għat-talbiet, tafu, dak li int se tagħmel
ma 'l-informazzjoni - jew - jiddependi fuq it-talba,
liema data għandhom jintwerew u fejn nistgħu ġġibu minn.
U l-fehmiet huma tipikament biss HTML,
forsi bl-użu templating magna, kif aħna qed tmur biex tmur
fuq mal-templating Blade magna li vapuri Laravel ma.
U allura l-direttorji oħra għal dritt issa, aħna qed biss jmorru
għal tip ta 'tleqqija fuq u ma joqogħdu jinkwetaw dwar.
Iżda dawk jinkludu testijiet, sabiex applikazzjonijiet bla unità tat-test,
filtri, ħażna.
I iżommu tagħmel dan.
Kull dritt, jaqbeż lura hawn.
Allura l-ewwel ħaġa li jiġi ma hija din ir-rotta jiksbu
u ma ħsieb tagħmel bonjour.
Mela jekk inħarsu fil l-direttorju fehmiet,
naraw li hemm huwa bonjour dot PHP,
u li fejn din tkun jkunu waslu ikun ġej minn.
Iżda nistgħu wkoll jibdlu dan -
hekk, nistgħu nbiddlu dan hello, u issa, jekk aħna tipprova tmur
għal rotta li mhuwiex definit irridu jiksbu dan it-tip ta 'dixxijiet munzell
dwar dak li marret ħażin mal-applikazzjoni.
Imma jekk immorru mmejla hello,
hemm attwalment żball server intern.
Għalhekk hemm xi ftit ta ' magic jiġri wara l-kwinti
fil-CS-50 appliance li kun żgur li int kapaċi
biex insemmu dawn kollha direttorji konvenjenti.
L-isem tal-- sabiex il- eżempju dot DEV li aħna taw.
Allura aħna attwalment ikollhom bidla ħaġ'oħra
fil-fajl aċċess HD.
Allura aħna qed tmur biex jimxi 'l quddiem
u żid din il-linja, jikteb slash bażi.
U li bażikament huwa direttiva oħra.
David, inti tista 'titkellem aktar dak il-bażi jikteb ma.
>> Hija essenzjalment tikkoreġi aktar dak li l-server jaħseb.
Huwa suppost li jkun [Inaudible] ospitanti virtwali.
Allura tispeċifika li jinjora li billi jikteb indirizzi mmejla bażi.
>> Dritt. Allura, issa, mmejla bonjour taħdem kif suppost.
Mela ejja jaqbżu lura hawn.
Allura flimkien ma biss tagħmel l- funzjoni anonima bħal dan,
hemm - sabiex dan huwa biss terġa
tal-MVC I kien biss jiddiskutu.
Hija tmur fil-rotot u allura qxur barra l-kontrolluri,
li jittratta l- mudelli u opinjonijiet u kif kollha
li għandhom jiġu ttrattati.
Allura kontrolluri huma tip ta '- jgħinu biex jiċċentralizza kollha ta 'dak,
u inti tista 'aċċess għalihom permezz rotot billi tgħid rotta tikseb.
Allura nistgħu ngħidu rotta jiksbu hello,
u mbagħad il-kontrollur jinnominaw mill-u isem metodu.
Mela ejja imorru quddiem u tagħti lil dak sparatura.
Allura aħna ser ngħidu rotta nikseb mmejla hello,
u aħna ser nagħmlu bonjour kontrollur juru bonjour.
Għalhekk, sabiex dan ix-xogħol,
għandna bżonn li żżid fajl imsejjaħ bonjour kontrollur dot PHP.
I ser imorru quddiem u - għalhekk testendi kontrollur bażi,
li Laravel diġà vapuri bi,
li testendi kontrollur, li huwa tip ta 'taħt il-barnuża
u ma ħafna ta 'l- Jittieħed wara l-kwinti
li tgħin kontrolluri biex jimmaniġġjaw dan kollu istat
li huwa li ġejjin fil- l-applikazzjoni.
Allura l-kontrollur dar, għidna ikun jismu juru bonjour.
U aħna ser biss - minflok jirritornaw għan,
aħna ser biss jirritorna bonjour dinja.
Oh, bonjour - oh, I kkupjati dan.
Hello kontrollur.
Allura bonjour dinja.
Allura li huwa biss verament, eżempju verament sempliċi
ta 'kif tista' toħloq kontrolluri.