>> Morda se spomnite iz zadnji čas, da smo pogledal
V tem zadnjem primeru MVC,
Krmilnik modela pogled arhitektura,
in to precej kuhano
do organiziranja stvari malo bolj čisto
v imenikih.
In če naredim drevo, ki je le ukaz
da mi pokaže datotečni sistem kot je ta, smo imeli lepo
in gladka predloge imenik, javni imenik, in tako naprej.
In splošna ideja je bila dana le
v javnem imeniku datoteke, ki resnično potrebujejo
biti javni, in vse sicer je treba lepo organizirana.
Toda učinkovito, znotraj tega javni imenik smo imeli vsi
Cel kup krmilnikov, Posamezni krmilniki
da je nekako potrebno ali zajeti na druge datoteke.
Ampak mi res ni dobil veliko več funkcij, kot da
in, v resnici, bomo nekako morali izvajati ta pojem mnenj,
ali predloge, sami, s funkcijo ekstrakta
in onemogočijo funkcijo, ki smo izvajali sami.
In kot se je, da smo s tem začeli ukvarjati , bomo začeli zavedati -
bomo začeli graditi gor seznam želja, kot so, oh, wow,
Želim si, da knjižnico za pošiljanje e-pošte.
Želim si, da knjižnico za ustvarjanje baze podatkov.
Želim si, da imate knjižnico za dot dot dot.
In zato ti obstajajo knjižnice.
To je razlog, zakaj ljudje uporabljajo Django s Python,
saj samo vam daje več.
To je razlog, zakaj ljudje uporabljajo Tirnice z Ruby
saj samo vam daje več.
Zato bomo uporabili Laravel ker na vrhu PHP,
vam samo daje več.
In samo, da te nauči, potem, za trenutek, bom šel
v imeniku za proti-gostiteljice
v prijavo vzorca uporabo Laravel.
Na prvi pogled, odkrito povedano, to je Verjetno malo prepričljivo
ker so tako mnogi datoteke, toliko imenikov,
ampak pomembna stvar, in kot Bomo videli po hitri prekinitvi,
je, da se osredotoči le na najbolj Germane stvari
za pridobivanje nekaj dela na začetku, in da se dogaja
da je v apt imeniku.
Kot boste videli in slišali, da še kup map,
ampak tisti na tekoč, da skrbi o tem, v prvi vrsti so to.
Če sem odprla postanek na poti PHP, obvestilo kot teaser,
kako ta aplikacija Gre za delo.
To je ponovno izvajanje v Laravel
od super enostavna neumen aplikacija seveda
, ki mi je dal ničelno teden, teden Ena, predavanja, in PDF.
Bom enostavno določiti - moj zaslon je malo cut off,
še enkrat - bom navesti naslednje,
da želim opredeliti pot uporabo HTTP get za slash,
in vsakič, ko uporabnik za to aplikacije obiski poševnica
na svoji spletni strani, želim izvesti anonimni kos kode,
sicer vrne pogled na debelem črevesu znamko.
Torej to pomeni, pokličite statična metoda v notranjosti
v razredu se imenuje pogled, in da postane predlogo
, ki se imenuje indeks, in prehaja v kup
ključnih parov vrednosti, V tem primeru je naslov.
Medtem, če uporabnik obiski poševnica predavanja,
Ta številka mora izvršiti,
in predloge predavanja Morala bi postali.
Končno, če se uporabnik obiski predavanja poševnica nekaj,
če je to nekaj, na dno tukaj, številka,
enega ali več decimalk,
potem pa želim, da postane predavanja predlogo
poteka v naslovu kot dobro.
Torej je končni rezultat, da -
če sem dejansko dvigni to uporaba v mojem brskalniku,
Končni rezultat - ups.
Končni rezultat je popolnoma enaka
čeprav z nekoliko seksi URL-ji zdaj.
Zdaj je predavanje poševnica 0 Namesto tedna ničelni dot PHP.
Ampak, kaj je pavza tukaj.
Vzemimo dve minuti odmor, in ko smo prišli nazaj,
Tim bo prišel gor in uvesti nas
na notranje delovanje v Laravel in naravi
funkcionalnosti smo o tem, da bi dobili iz škatle.
>> V redu, torej, zdaj smo dogaja, da se ob globlji potop
v okviru Laravel PHP, David, ki je omenjeno.
Torej Laravel, prvo mesto bomo začeli se dogaja
za hiter začetek
in ga namestite preko nekaj, kar se imenuje Skladatelj.
Torej Skladatelj je Sistem paket za upravljanje
za PHP podobno draguljev za Ruby ali Pit
za Python ali MPM za št JS.
Skladatelj pomaga upravljati vse različne odvisnosti
da Laravel odvisen ko - Vrsta, pod pokrovom.
To uses veliko simfonijo,
drugo PHP okvir je notranje delovanje.
In tako se bomo za uporabo ukaznega
da nam dajo tukaj, Composer ustvariti projekt Laravel Laravel,
po tem, ko smo namestili Skladatelj utility,
ki sem jih že opravljeno na - poglejmo.
Torej sem z CS 50 aparata
ker je to vse PHP verzije in moja SQL
in vse, kar potrebujemo da bi začeli prikazovati.
Torej, jaz grem naprej in dvigni terminal tukaj
in skok v proti-gostitelju imenik, in bom
prilepiti to - oh, Tega ne morem storiti na tak način.
Torej bom SSH na primer Linux
da tečem v VMWare.
In grem teči to Composer ustvari projekt Laravel,
in bom spremeniti ime svojega projekta
samo primer dot dev.
In v ozadju,
To traja nekaj časa, prvič greste
na to, vendar je namestite vse odvisnosti
da boš morali teči Laravel.
Torej, upam, da to ne ne traja predolgo.
To naj bi dolgo trajalo.
Prvič, da si to naredil, da bo trajalo nekaj minut,
verjetno, saj potrebuje, da bi dobili vse.
Imam vse v predpomnilniku tukaj.
Torej sedaj, da imamo primer pika dev, kar bomo potrebovali
storiti, da bi lahko dostop do tega
v naši brskalnik Chrome je iti naprej in skoči na -
bomo psevdorazreda preko Etsy hosts datoteko.
In smo šli naprej in dodati novo linijo tukaj z OP
od 50 aparata, , ki je tukaj prikazan
v kotu spodnjem desnem zaslona, ​​192 168 -
in to je lahko drugačna odvisno od vašega stroja,
tako 192 168 69 128 [audio odmor] primer projekt dot dev.
Ok. Le da.
Torej, zdaj, če gremo na primer dot dev, vidimo - poglejmo.
Oh, sem bil v zmoti imenik, zato naj gredo naprej
in premaknite primer dot dev v imenik v državo gostiteljico.
In zdaj, če jo osvežijo, smo vidim, da piše prepovedano.
Nimate dostopa.
Zato moramo iti v Primer dot dev imenik
v V-gostitelja, in moramo chmod pa do 0711, primer pika dev,
kot tudi javnosti - oh, Naredil sem to narobe obakrat.
Tako na primer pika dev, kot je tudi v javnem imeniku
da je pod to, da je sposoben
priti na indeks dot PHP.
In zdaj, če bomo osvežili - oh, imamo še vedno težave.
Tako znotraj primer javni imenik,
Če smo seznam vseh datotek, vključno s skritimi tiste,
tam je datoteka dostop HD, in to z Apache uporablja
da bi ugotovili, za ta poseben imenik,
kjer naj bi potekal tudi prijave.
Torej, to je treba tudi chmoded do 0644, zdaj pa ste prišli.
Tako, da je hitro namestiti od Laravel preko commandline.
Torej, gremo naprej, in bom uporabiti nekaj, kar ti Samba.
Če niste seznanjeni s tem, lahko - v meniju finder,
pojdi iti in povezati strežnik, in lahko greš naprej
in ne SMB kolona poševnica poševnica in IP-naslov
na primer Linux, da smo teče v VMWare in iti naprej
in povezavo s strežnikom tako, da ga lahko namestite
kot datotečni sistem in ga uporabite
kot če bi bili lokalno povezana.
Torej, jaz grem naprej in potegnite to
v urejevalniku imenovano sublimno besedilo.
Če niste seznanjeni, da je res lepo editor
da je na voljo Spreminjanje kode datotek.
In tako bomo da se zazremo
v imenik struktura za projekt.
Tako da je malo drugačna mape na najvišji ravni.
Tam je app, ki je David je bilo že omenjeno.
Tam je bootstrap, ki so nekatere datoteke, ki se uporabljajo notranje
z Laravel za bootstrap vse Odvisnosti, jih vse naložite,
poskrbite, da so vse čarobno Metode so pravilno imenujemo
bi lahko [avdio pretrga].
Obstaja javni imenik, ki je, če vse
naših javnih obrnjenih sredstev, kot je na primer indeks dot PHP
, kjer so zahtevki preusmerjeni, slike, datoteke CSS, JavaScript,
vse, kar potrebuje za neposredno dostopni
ki ga svet živi v javni imenik.
In potem prodajalec imenik so vsa sredstva -
ali vse [avdio premoru] pod pokrovom, da ne veliko
za dvigovanje težkih da Laravel odvisen.
Torej običajno, na javnem imenik, to je nekako
kaj bi videli, CSS, JavaScript,
te datoteke niso tam, ko namestite okvir,
ampak to so stvari, ki jih boste verjetno želeli dodati
kot ste izgradnjo iz vaših aplikacij.
Datoteka dostop HD, ki sem omenjen in indeks dot PHP,
ki je spredaj krmilnik za -
če so vsi zahtevki iti skozi začetku.
Tako znotraj uporabi mapo, to so -
tam je pravzaprav par -
tam so dejansko nekaj različne mape tukaj.
Obstaja veliko od njih, in kot je omenjeno David,
je mogoče prepričljivo na prvem, ampak si samo želim, da se osredotoči
na njih posebej.
Tako da je na poti dot PHP, , ki je tisto, kar smo videli že prej
pokazati, da si lahko pot specifične URL in HTP metoda
da gotovo, anonimna funkcije, kot je David bil z uporabo,
ali krmilnik, ki smo na tem, da gredo čez.
Tam mapo CONFIG,
ki je, če ste nastavili koli Konfiguracija aplikacija
, ki jih potrebujete, kot so Nastavitve baze podatkov ali kakršnih koli API
ki vas bo morda opravka.
Če ste z uporabo nekaj za pošiljanje pošte
ali če ste povezovanju na Amazon za shranjevanje slik,
bi nastaviti vse te konfiguracije
V osrednji točki aplikacija, tako da -
vrsta konvencij, ki vsakdo, kot oni delajo
v skupini, ki jih ne bi bilo treba razmišljati o tem, kje je to.
To je samo imate določiti kraj, kjer gre.
To bi bilo v CONFIG.
Kontrolorji so postaviti v vlogo
kjer ste običajno Zahteve poti.
Torej krmilnik ročaji Veliko logike aplikacij
in nekako pobere kar izpis zaslona bo
biti, pogledi, in nato tudi lupine
ven z različnimi vzorci ki vsebujejo podatke
in mimo tistih, ki na pogled.
Torej si nekako - krmilnik je neke vrste razpošilja
Za zahtevke, veste, kaj boš naredil
s podatki - ali - glede na zahteve je,
katere podatke je treba navesti in kje smo ga dobili od.
In stališča so ponavadi samo HTML,
Morda uporabljate template motor, kot smo šli
več, z rezilom templating Motor, ki Laravel ladje s.
In potem drugi imeniki Za zdaj, bomo šele tekoč
da nekako prikriti in ne skrbi.
Toda tisti, vključuje teste, tako Preskusni brez aplikacije na enoto,
filtri, shramba.
Jaz vztrajati početje to.
Vse je v redu, skakanje nazaj tukaj.
Torej prva stvar, ki jo ima ta način dobili
in to ne pogleda, da zdravo.
Torej, če pogledamo v imenik stališča,
vidimo, da je je zdravo pika PHP,
in to je, če ste to vi so prišli, ki prihajajo iz.
Vendar pa lahko spremenite tudi to -
tako, da lahko to spremenite hello, in zdaj, če bomo poskušali iti
na poti, ki ni opredeljena smo dobili te vrste dimnika pladnjev
glede tega, kaj je šlo narobe z aplikacijo.
Ampak, če gremo poševnica hello,
je dejansko Notranja napaka strežnika.
Tako da je malo magic dogaja v zakulisju
v CS 50 naprave z prepričajte, da ste sposobni
poimenovati vse te imenikov udobno.
Ime - tako Primer dot dev, ki smo ga dali.
Tako smo dejansko morali spremenite eno stvar
v datoteki dostopa HD.
Tako da smo šli naprej
in dodamo to vrstico, reportaža osnovno poševnica.
In da je v bistvu je še ena direktiva.
David, lahko govorite več kakšna baza Reportaža počne.
>> V bistvu popravlja več kaj strežnik misli.
To naj bi bilo [Neslišno] virtual host.
Tako podrobno, da prezreti, da jih Reportaža baznih Slash naslove.
>> Desno. Torej, zdaj, poševnica Zdravo pravilno deluje.
Torej, kaj je skok nazaj sem.
Torej skupaj s samo delaš anonimna funkcija, kot je ta,
obstajajo - tako da to je samo Rekapitulacija
od MVC sem pogovarjali.
To gre v poteh in potem lupine od kontrolorjev,
, ki se ukvarja z modeli in pogledi in kako vsi
ki jih je treba obravnavati.
Zato kontrolorji so nekako - pomaga centralizirati vse to,
in lahko do njih dostopate prek poti po rekoč pot priti.
Torej bi lahko rekli, pot se pozdravi,
in krmilnik imenovati in ime metode.
Torej, gremo naprej in dal to strel.
Tako bomo rekli pot se drastično hello,
in bomo narediti pozdrav Krmilnik pri oddaji zdravo.
Torej, da bi to delovalo,
moramo dodati datoteko z imenom Pozdravljeni krmilnik dot PHP.
Jaz grem naprej in - tako da razširja osnovno krmilnik,
ki Laravel že ladje s,
ki se razteza krmilnik, kar je nekako pod pokrovom
in ne veliko stvari v ozadju
ki pomaga krmilniki upravljati vse to stanje
da prihaja v vloga.
Tako doma krmilnik, smo rekli, da bi poimenovali predstava zdravo.
In bomo samo - namesto vračajo pogled,
bova vrnila Hello World.
Oh, zdravo - oh, sem ga kopiral.
Pozdravljeni krmilnik.
Torej, zdravo svet.
, Tako da je le res, zelo preprost primer
kako si lahko ustvarite kontrolorji.