>> Þú gætir muna frá síðasta sinn sem við skoðuðum
á þessum síðasta dæmi um MVC,
A Model View Controller arkitektúr,
og það soðið ansi mikið
niður til að skipuleggja hluti svolítið meira hreinlegur
í möppur.
Og ef ég geri tré, sem er bara stjórn
sem sýnir mér the skrá kerfi eins og þetta, við höfðum a ágætur
og snyrtilegur sniðmát skrá, sem opinber skrá, og svo framvegis.
Og almenn hugmynd var aðeins setja
í opinberri skrá skrár sem raunverulega þarf
að vera opinber, og allt annars ætti að vera vel skipulagt.
En í raun, inni af þessu opinber skrá við höfðum öll
allt fullt af stýringar, einstakar stýringar
sem á einhvern hátt þarf eða með aðrar skrár.
En við í raun ekki fá mikið meiri virkni en það,
og, í raun, við höfðum eins konar til framkvæma þessa hugmynd af skoðunum,
eða sniðmát, okkur, með útdrætti virka
og láta virka sem við framkvæmd okkur.
Og eins og það er við byrjum að gera þetta, munum við byrja að átta sig á -
við munum byrja að byggja upp óska lista, eins og, ó, vá,
Ég vildi að ég hefði bókasafn til að senda tölvupóst.
Ég vildi að ég hefði bókasafn til að búa til gagnagrunn.
Ég vildi að ég hef bókasafn fyrir punktur punktur punktur.
Og það er hvers vegna þetta bókasöfn til.
Þetta er ástæðan fólk nota Django með Python,
því það gefur bara þér meira.
Það er hvers vegna fólk notar Teinn með Ruby
því það gefur bara þér meira.
Það er þess vegna sem við munum nota Laravel því ofan á PHP,
það gefur bara þér meira.
Og bara til að kenna þér, þá, um stund, ég ætla að fara
í v-host skrá
í sýnishorn umsókn nota Laravel.
Við fyrstu sýn, hreinskilnislega, það er sennilega svolítið yfirþyrmandi
því það eru svo margir skrár, svo margir framkvæmdarstjóra,
en the mikilvægur hlutur, og eins við munum sjá eftir á a fljótur brot,
er að einblína eingöngu á mest germane hlutir
að fá einhverja vinnu í upphafi, og það er að fara
að vera í líklegur skrá.
Eins og þú munt sjá og heyra, þar eru enn fullt af möppum,
en þær á að fara að kæra um, fyrst og fremst, eru þetta.
Ef ég opna leið stöðva PHP, tilkynning sem beitu,
hvernig þetta forrit er um að vinna.
Þetta er reimplementation í Laravel
af frábær einfalt heimskur auðvitað umsókn
sem gaf mér viku núll, viku einn, fyrirlestra, og PDFs.
Ég er einfaldlega að fara að tilgreina - minn skjár er svolítið skera burt,
aftur - ég ætla að tilgreina eftirfarandi,
sem ég vil skilgreina leið nota HTTP fá fyrir slash,
og í hvert skipti sem notandi fyrir þetta heimsóknir umsókn rista
á heimasíðu mína, ég vil að framkvæma nafnlaus klumpur af kóða,
nefnilega aftur útsýni ristill gera.
Þannig að þetta þýðir að hringja í truflanir aðferð inni
bekkjar heitir útsýni, Og gera gerir sniðmát
sem er kallað vísitölu, og það fer í fullt
helstu gildi pör, í þessu tilfelli, titil.
Á sama tíma, ef notandinn heimsóknir rista fyrirlestra,
Þessi kóði ætti að framkvæma,
og fyrirlestrar sniðmát ætti að fá veitta.
Að lokum, ef notandi heimsækir fyrirlestrar rista eitthvað,
þar sem eitthvað er, fyrir The botn hér, tala,
eitt eða fleiri aukastöfum tölustafir,
þá vil ég að veita Fyrirlestrar sniðmáti
liggur í titlinum eins og heilbrigður.
Svo er niðurstaðan að -
ef ég toga í raun upp þetta umsókn í vafranum mínum,
niðurstaðan - Úpps.
The endir afleiðing er nákvæmlega sama,
að vísu með örlítið sexier slóðir núna.
Nú er það fyrirlestur slash 0 en ekki í viku núll punktur PHP.
En, við skulum staldra hér.
Skulum taka a tveggja mínútna brjóta, og þegar við komum til baka,
Tim er að fara að koma á allt og kynna okkur
til innri starfsemi af Laravel og hvers
af virkni við erum að fara að fá út af the kassi.
>> Allt í lagi, svo nú erum við að fara að taka dýpri kafa
í Laravel PHP ramma, sem Davíð nefndi.
Svo Laravel, í fyrsta sæti við erum að fara að byrja er að fara
til fljótur byrjun
og setja hann í gegnum eitthvað sem kallast Composer.
Svo er Composer A pakki stjórnun kerfi
fyrir PHP svipað gems fyrir Ruby eða hola
fyrir Python eða MPM fyrir neitun JS.
Tónskáld hjálpar til að stjórna öllum mismunandi háði
að Laravel veltur á hvenær - Konar, undir hetta.
Það notar mikið af sinfóníuhljómsveit,
annar PHP ramma er innri starfsemi.
Og svo erum við að fara til að nota skipanalínurnar
að þeir gefa okkur hér, Composer Búa til verkefni Laravel Laravel,
eftir að við höfum sett Tónskáldið gagnsemi,
sem ég hef nú þegar gert á - við skulum sjá.
Þannig að ég ætla að nota CS 50 tæki
því þetta hefur allt PHP útgáfur og SQL minn
og allt sem við þurfum til að byrja að keyra.
Þannig að ég ætla að fara á undan og draga upp flugstöðinni hér
og stökk inn í v-liði skrá, og ég ætla
til að líma þetta - ó, ég getur ekki gert það þannig.
Þannig að ég ætla að SSH til Linux dæmi
að ég er að keyra í VMware.
Og ég ætla að keyra þetta Tónskáld skapa verkefni Laravel,
og ég ætla að breyta nafni verkefni
bara dæmi punktur dev.
Og á bak við tjöldin,
þetta tekur smá tíma í fyrsta skipti sem þú ert að fara
að gera það, en það er setja allar ósjálfstæði
að þú ert að fara að þarf að keyra Laravel.
Svo vonandi er þetta ekki taka of langan tíma.
Það ætti bara að taka enga stund.
Í fyrsta sinn sem þú gerir það, það mun taka nokkrar mínútur,
sennilega, vegna þess að það þarf að fá allt.
Ég hef það allt afrit hér.
Svo nú er að við höfum dæmi punktur dev, hvað við erum að fara að þurfa
að gera til að vera fær um að fá aðgang að þessum
í Chrome vafranum okkar er fara á undan og stökkva á -
við erum að fara að Pseudo gegnum Etsy gestgjafi skrá.
Og við erum að fara að fara á undan og bæta við nýrri línu hér með IP
af 50 tæki, sem hér er sýndur
í neðra hægra horni á skjánum, að 192 168 -
og þetta gæti verið öðruvísi eftir á vélinni þinni,
svo 192 168 69 128 [hljóð brjóta] Project dæmi punktur dev.
Allt í lagi. Vista það.
Svo, nú, ef við förum að dæmi punktur dev, sjáum við - við skulum sjá.
Ó, ég var í rangt skrá, svo látið mig fara á undan
og færa dæmi punktur dev í V-gestgjafi skrá.
Og nú ef við hressa það, við sjá að það segir bannað.
Þú hefur ekki aðgang.
Þannig að við þurfum að fara inn í dæmi punktur dev skrá
í V-liði, og við þurfum að chmod það að 0711, sem dæmi punktur dev,
sem og almenningi - ó, Ég gerði það rangt bæði sinnum.
Svo dæmi punktur dev, sem svo og opinber skrá
sem er sett upp undir það, þannig að það er hægt
að fá til vísitölu punktur PHP.
Og nú, ef við hressa - ó, við erum enn í vandræðum.
Svo inni í dæmi opinber skrá,
ef við listi allur the skrá, þ.mt falinn sjálfur,
það er HD aðgangur skrá, og þetta er notað af Apache
til að ákvarða, fyrir þetta ákveðna möppu,
þar beiðnir skal flutt.
Þannig að þetta þarf einnig að vera chmoded til 0644, og nú þú hefur komið.
Svo sem var fljótur að setja af Laravel gegnum skipanalínan.
Svo skulum við fara á undan, og ég ætla að nota eitthvað sem heitir Samba.
Ef þú ert ekki kunnuglegur með það, þú getur - frá leitarvél valmyndinni,
fara að fara og tengja við framreiðslumaður, og þú getur farið á undan
og gera SMB ristill skástrik rista og IP-tölu
á Linux dæmis að við erum keyra í VMware og fara á undan
og tengja til the framreiðslumaður þannig að þú getur tengt það
sem skrá kerfi og nota það
eins og ef þú varst á staðnum tengt við það.
Þannig að ég ætla að fara undan og draga þetta
í ritil sem kallast háleit texta.
Ef þú ert ókunnur, það er mjög gott ritstjóri
sem er í boði til að breyta kóða skrám.
Og svo við erum að fara að kíkja
á skrá uppbygging fyrir verkefnið.
Svo er það nokkrum mismunandi möppur í efsta stigi.
Það er app, sem David hefur getið nú þegar.
Það er ræsi, sem eru sumir skrá notuð innvortis
með Laravel að ræsi alla ósjálfstæði, hlaða þeim öllum í,
ganga úr skugga um að allt með galdrastöfum aðferðir eru kallaðir almennilega
að vera fær um að [hljóð brot].
Það er almenningur skrá, sem er þar sem allar
opinberra snúa eignum okkar, svo sem vísitölu punktur PHP
þar beiðnir eru flutt, myndir, CSS skrár, JavaScript,
eitthvað sem þarf að vera beint aðgengileg
af heiminum býr í almennings möppu.
Og þá seljandi skrá eru allar eignir -
eða öllum af [hljóð brot] undir hetta sem gerir mikið
af þunga lyfta að Laravel veltur á.
Svo Venjulega, í almennu skrá, þetta er tegund
af því sem þú myndir sjá, CSS, JavaScript,
þær skrár eru ekki til staðar þegar þú setur ramma,
en þeir eru hlutir sem þú munt líklega vilja til að bæta
eins og þú ert að byggja út umsókn þína.
The HD aðgangur skrá sem ég umtal og vísitalan punktur PHP,
sem er að framan stjórnandi fyrir -
þar sem allar beiðnir fara í gegnum í upphafi.
Svo inni í forriti mappa, þetta eru -
there 'raunverulega a par -
það eru í raun nokkrar mismunandi möppur hér.
There 'a einhver fjöldi af þeim, og eins og Davíð nefndi,
það geta vera yfirþyrmandi í fyrstu, en þú vilt bara að einbeita
á þetta sérstaklega.
Svo er það sú leiðir punktur PHP, sem er það sem við sáum áðan
til að sýna að þú getur leið A sérstakur URL og HTP aðferð
að vissu annaðhvort nafnlaus virka, eins og Davíð var að nota,
eða Controller, sem við erum að fara að fara yfir.
Það er config möppunni,
sem er þar sem þú stillir hvaða Umsókn Samskipan
sem þú þarft, svo sem Stillingar gagnagrunni eða einhver API
að þú gætir verið að takast á við.
Ef þú ert að nota eitthvað að senda póst
eða ef þú ert að tengja á Amazon til að geyma myndir,
þú vildi setja allar þessir stillingar
í miðlægum stað í því umsókn svo sem -
konar samninga sem allir, eins og þeir eru að vinna
á lið, þú þarft ekki að hugsa um hvar er þetta.
Það er bara að þú ert með setja fram þar sem það fer.
Sem myndi vera í samsk.
Stýringar eru setja í umsókninni
þar sem þú venjulega leið beiðnir.
Svo stjórnandi annast mikið af umsókn rökfræði
og svoleiðis velja hvað sýna af the skjár er að fara
að vera, skoðanir, og þá einnig skeljar
út til mismunandi gerðum sem innihalda gögn
og framhjá þeim í augsýn.
Svo þú ert svona - stjórnandi er tegund af afgreiðslustjóri
fyrir beiðnir, þú veist, hvað þú ert að fara að gera
með gögn - eða með - allt eftir óskum er,
hvaða gögn ætti að birtast og hvar eigum við að fá það frá.
Og skoðanir eru yfirleitt bara HTML,
kannski nota sniðmát vél, sem við erum að fara að fara
yfir með Blade sniðmát vél sem Laravel skip með.
Og þá aðrar möppur fyrir núna, við erum bara að fara
til að raða í gljái yfir og ekki hafa áhyggjur óður í.
En þeir prófanir, svo eining próf-frjáls umsókn,
síur, geymslu.
Ég að halda áfram að gera þetta.
Allt í lagi, stökk aftur hérna.
Svo það fyrsta sem hún koma með er þetta leið fá
og það er að skoða gera halló.
Þannig að ef við lítum á Þau sjónarmið skrá,
sjáum við að það er halló punktur PHP,
og það er þar sem þetta sem þú komin er að koma frá.
En við getum líka breytt þetta -
svo getum við breytt þessu í halló, og nú, ef við reynum að fara
í leið sem er ekki skilgreint fáum við þessa tegund af stafla stæði
um hvað fór úrskeiðis með umsókninni.
En ef við förum rista halló,
það er í raun Innri villa í vefþjóni.
Svo það er lítill hluti af galdur að fara á bak við tjöldin
í CS 50 tæki til ganga úr skugga um að þú ert fær
að nefna allar þessar framkvæmdarstjóra á þægilegan hátt.
The nafn af the - svo dæmi punktur dev sem við gáfum.
Þannig að við höfum í raun og veru að breyta einum fleiri hlutur
í HD Access skrá.
Þannig að við ætlum að fara á undan
og bæta við þessa línu, umrita stöð skástrik.
Og að í grundvallaratriðum er annar tilskipuninni.
David, getur þú talað meira við hvað umrita stöð gerir.
>> Það leiðréttir raun meira hvað framreiðslumaður hugsar.
Það er ætlast til að vera [Inaudible] raunverulegur vél.
Svo tilgreina að hunsa að með umrita grunn skástrik viðtakandi.
>> Right. Svo, nú, rista halló virkar almennilega.
Svo skulum hoppa aftur hérna.
Svo með bara að gera sem nafnlaus virka eins og þetta,
eru þar - svo þetta er bara ágrip
í MVC ég var bara að ræða.
Það fer í leiðum og þá skeljar út stýringar,
sem fjallar um líkön og skoðanir og hvernig allt
sem ætti að meðhöndla.
Svo stýringar eru eins konar - hjálpa til við að miðlægur öll þessi,
og þú getur fengið aðgang að þeim í gegnum leiðir með því að segja leið fá.
Svo við gætum sagt leið fá halló,
og síðan að stjórnandi nafn á og aðferð nafn.
Svo skulum við fara á undan og gefa það skot.
Þannig að við munum segja leið fá rista halló,
og við munum gera Hello stjórnandi á sýningunni Hello.
Svo í röð til að þetta virki,
við þurfum að bæta við skrá sem heitir halló stjórnandi punktur PHP.
Ég fer á undan og - svo það nær bækistöð stjórnandi,
sem Laravel þegar skip með,
sem nær stjórnandi, sem er tegund af undir hetta
og gerir mikið af því efni á bak við tjöldin
sem hjálpar stýringar að stjórna öllum þessu ástandi
sem er að koma inn í forritið.
Svo heim stjórnandi, sagði við það myndi vera heitir sýning halló.
Og við verðum bara - í staðinn við að skila útsýni,
við verðum bara að fara aftur Halló heimur.
Ó, halló - ó, ég afrita það.
Halló stjórnandi.
Svo Halló heimur.
Svo er það bara mjög, mjög einfalt dæmi
um hvernig þú getur búið stýringar.