>> Možda podsjetiti iz zadnji put da smo gledali
u ovom posljednjem primjeru MVC,
Pogled modela kontroler arhitektura,
i to prilično mnogo kuhano
do organiziranja stvari malo više čisto
u imenike.
A ako mi je činiti stablo, što je samo naredba
da mi pokazuje datotečni sustav ovako, imali smo lijep
i uredno predloške imenik, javni imenik, i tako dalje.
I uopće ideja je samo staviti
u javni imenik datoteke koje stvarno trebate
biti javni, a sve ostalo bi trebalo biti lijepo organiziran.
Ali učinkovito, unutar toga javni imenik smo imali sve
cijela hrpa kontrolora, pojedinačni regulatori
da nekako potrebna ili su bile i druge datoteke.
Ali mi stvarno nije dobio mnogo više funkcionalnosti od toga,
i, u stvari, da vrsta morali implementirati ovu ideju o pogledima,
ili predloške, sami, ekstraktom funkcije
i donijeti funkciju koja smo se provodi.
I kao što je to počnemo raditi to, mi ćemo početi realizirati -
ćemo početi graditi do popis želja, kao, oh, wow,
Volio bih da imam knjižnicu za slanje e-pošte.
Volio bih da imam knjižnicu za izradu baze podataka.
Volio bih da imam knjižnicu za dot dot dot.
I to je razlog zašto to postoje knjižnice.
To je razlog zašto ljudi koriste Django s Python,
jer to samo vam daje više.
To je razlog zašto ljudi koriste Šine s Ruby
jer to samo vam daje više.
Zato ćemo koristiti Laravel jer je na vrhu PHP,
to samo vam daje više.
I samo da vas naučiti, a zatim, Na trenutak, ja ću otići
u v-domaćina imenik
u uzorak aplikacija pomoću Laravel.
Na prvi pogled, iskreno, to je Vjerojatno malo neodoljiv
jer postoji toliko mnogo slika, toliko imenici,
ali važna stvar, a što je Vidjet ćemo nakon brzo pauze,
je da se usredotočite samo na su najbliskije stvari
za dobivanje neki rad u početku, a to se događa
da se u apt direktoriju.
Kao što ćete vidjeti i čuti, postoji još hrpa mapa,
ali one na ide na skrb o, prije svega, to su.
Ako sam otvoriti put stati PHP, obavijest kao teaser,
kako je ovaj program je oko na posao.
To je reimplementation u Laravel
od super jednostavna glupo prijava Naravno
da mi je tjedan nula, tjedan jedan, predavanja, i PDF.
Ja sam jednostavno će odrediti - moj ekran je malo cut off,
opet - Idem navesti sljedeće,
da želim definirati put pomoću HTTP GET za udarac,
i kad korisnik za to aplikacija posjeta slash
na mojoj web stranici, želim izvršiti anonimni komad koda,
naime vratiti pogled debelog napraviti.
Dakle, to znači isklj statička metoda unutar
od klase zove pogled, i make čini predložak
koja se zove indeks, i to prolazi u hrpa
ključnih parova vrijednosti, u ovom slučaju, naslov.
U međuvremenu, ako korisnik posjeta slash predavanja,
taj broj bi trebao izvršiti,
i predložak predavanja trebao bi donio.
Konačno, ako korisnik posjeti Predavanja slash nešto,
gdje je to nešto, po Dno ovdje, broj,
jedan ili više decimalnih brojeva,
onda želim da donese predavanja predložak,
prolazi u naslovu, kao dobro.
Dakle, krajnji rezultat je da -
ako sam zapravo povući ovaj Zahtjev je u svom pregledniku,
Krajnji rezultat - ups.
Krajnji rezultat je isti,
iako s nešto seksipilnije URL-ove sada.
Sada je predavanje slash 0 umjesto tjedan nulte točke PHP.
Ali, neka je ovdje zastati.
Uzmimo na dvije minute razbiti, a kad smo se vratiti,
Tim će doći na gore i da nas uvede
za unutarnje poslove od Laravel i vrsti
funkcionalnosti smo o tome da se iz kutije.
>> U redu, pa, sad smo će biti dublji zaron
u Laravel PHP okvira, Davida spomenuo.
Dakle Laravel, prvo mjesto idemo za početak ide
za brzi početak
te ga instalirate putem nešto što se zove Skladatelj.
Dakle Skladatelj je sustav ruko
za PHP sličnom dragulja za Ruby ili Pit
za Python ili MPM za br JS.
Skladatelj pomaže upravljati sve različite ovisnosti
da Laravel ovisi o tome kada - Vrsta, ispod haube.
Ona koristi puno simfonije,
još jedna PHP okvir a unutrašnjem djelovanju.
I, tako, reći ćemo koristiti commandline
da nam daju ovdje, skladatelj stvoriti projektne Laravel Laravel,
Nakon što smo instalirali Skladatelj program,
koje imam već učinjeno na - da vidimo.
Dakle, ja sam koristeći CS 50 aparata
jer to je sve PHP verzije i moj SQL
i sve što nam je potrebno da biste započeli prikazivati.
Tako da ću ići naprijed i podići terminal ovdje
i skočiti u v-domaćina imenik, a ja ću
zalijepiti to - oh, ja Ne mogu to učiniti na taj način.
Tako ću SSH za Linux primjer
da bježim u VMWare.
I ja ću raditi ovo Skladatelj stvoriti projektne Laravel,
i ja ću promijeniti svoje ime projekta
samo primjer dot dev.
A iza kulisa,
to traje malo dulje Prvi put idete
to učiniti, ali to je instaliranja sve ovisnosti
da idete morati pokrenuti Laravel.
Dakle, nadamo se to radi ne predugo.
To samo treba malo potrajati.
Prvi put kada to učiniti, to će potrajati nekoliko minuta,
vjerojatno jer treba dobiti sve.
Ja sam sve to spremljeno ovdje.
Tako da sada imamo primjer točka dev, što ćemo morati
učiniti da bi mogli pristupiti ovo
u našem Chrome preglednik je ići naprijed i skok na -
idemo u pseudo putem Etsy hosts datoteku.
I mi ćemo ići naprijed i dodati novu liniju ovdje s IP
od 50 aparata, koji je ovdje prikazan
u donjem desnom kutu zaslona, ​​192 168 -
i to bi moglo biti drugačije ovisno o vašem računalu,
pa 192 168 69 128 [audio razbiti] Projekt primjer točka dev.
Ok. Spremi to.
Dakle, sada, ako idemo na primjer točka dev, vidimo - vidimo.
Oh, bio sam u krivu katalog, pa neka mi ići naprijed
i pomaknite primjer dot dev u v-domaćina imenik.
I sada, ako smo ga osvježili smo vidim da piše zabranjeno.
Vi nemate pristup.
Dakle, mi moramo ići u Primjer dot dev imenik
u V-domaćinu, a mi moramo chmod da bi 0711, primjer dot dev,
kao i javno - oh, Učinio sam to krivo oba puta.
Tako primjerice dot dev, kao i javni imenik
koji je ispod to, tako da je u stanju
da bi se na index dot PHP.
A sada, ako smo osvježiti - oh, mi smo još uvijek imaju problema.
Dakle, u ovom primjeru javni imenik,
ako ćemo popis svih datoteka, uključujući i one skrivene,
postoji HD pristup datotekama, a to se koristi Apache
kako bi se utvrdilo, za ova specifična imenik,
gdje su zahtjevi trebaju biti preusmjeren.
Dakle, to također treba chmoded do 0644, a sada ste došli.
Tako da je brzo instalirati od Laravel preko commandline.
Dakle, idemo naprijed, a ja ću koristiti nešto što se zove Samba.
Ako niste upoznati s njom, možete - u izborniku tražila,
ići ići i povezivanje s poslužitelja, a možete ići naprijed
i to SMB debelog crtu Slash i IP adresu
Linux primjer da smo trčanje u VMWare i ići naprijed
i povezivanje s poslužiteljem tako da ga možete montirati
kao datotečni sustav i koristiti ga
kao da ste bili na lokalnoj razini spojen na njega.
Tako da ću otići naprijed i povucite ovo
u editor zove uzvišen tekst.
Ako ste upoznati, to je jako lijepo Urednik
da je na raspolaganju urediti koda datoteke.
I tako ćemo da se pogledati
u imeniku Struktura za taj projekt.
Dakle, postoji nekoliko različitih mape na najvišoj razini.
Postoji app, koji je David je spomenuo već.
Tu je bootstrap, koji su neke datoteke se koriste interno
by Laravel za dizanje sve ovisnosti, stavite ih sve u,
bi bili sigurni da je sve u čaroliju metode se zove ispravno
da bi mogli [audio pauze].
Tu je javno katalog, koji je mjesto gdje svi
naše javnosti okrenute imovine, kao što je indeks dot PHP
ukoliko su zahtjevi su usmjereni, slike, CSS datoteke, JavaScript,
sve što treba biti izravno dostupni
prema svijetu živi u javni imenik.
I onda prodavač imenik su sve imovine -
ili sve od [audio pauze] ispod haube da se puno
težak posao da Laravel zavisi.
Tako obično, u javnosti imenik, to je vrsta
onoga što će vidjeti, CSS, JavaScript,
te datoteke nisu tamo kada instalirate okvir,
, ali to su stvari koje vjerojatno ćete želite dodati
kako ste zgrade iz svoje aplikacije.
HD pristup datotekama koje sam spomenuo i indeks dot PHP,
što je prednja kontroler za -
gdje su svi zahtjevi proći kroz početku.
Dakle, unutar aplikacije mape, to su -
tu je zapravo par -
zapravo postoje neke različite mape ovdje.
Ima puno njih, i kao što je David spomenuto,
to može biti neodoljiv na prvom mjestu, ali samo želim da se koncentriraju
Na to je posebno.
Dakle, ne postoji putevi dot PHP, što je ono što smo ranije vidjeli
pokazati da možete rutu određeni URL i HTP metoda
to sigurno bilo anonimno funkcija, kao što je David koristio,
ili kontroler, koji Spremamo se ići preko.
Tu je CONFIG mape,
koji je mjesto gdje ćete se postaviti bilo Konfiguracija prijava
što vam je potrebno, kao što su Postavke baze podataka ili bilo API
da bi moglo biti posla.
Ako koristite nešto poslati poštom
ili ako ste u povezivanju Amazon za pohranu slika,
ti bi postavili sve ta konfiguracija
u središnje mjesto u Zahtjev da -
vrsta konvencijama koje svi su, kao i oni koji rade
u timu, vi ne morate razmišljati o tome gdje je to.
To je samo da imate postavljen mjesto gdje to ide.
To bi bilo u config.
Kontroleri su stavite u primjeni
gdje se obično zahtjeva rute.
Dakle kontroler ručke Puno je logika aplikacije
i vrsta pokupi ono prikaz na zaslonu se događa
da, stavovi, , a zatim i školjke
van na različitim modelima koji sadrži podatke
i proći one na pogled.
Tako da vrsta - kontroler je vrsta dispečera
za zahtjeve, znate, što ćete učiniti
s podacima - ili sa - ovisno o zahtjevu je,
koji podaci bi trebali biti prikazani i gdje smo ga dobili od.
I pogledi obično samo HTML,
možda pomoću templating motora, kao što smo ići
uvijek s Blade templating motor koji isporučuje s Laravel.
A onda su ostali direktoriji za sada, samo mi idemo
na neki način prijeći preko i ne brini.
No, oni su testove, tako jedinica test-free aplikacije,
filteri, spremište.
Ja bi to.
U redu, skakanje natrag ovamo.
Dakle, prva stvar koja je dolazi s je ovaj put dobiti
i to nema pogled bi pozdraviti.
Dakle, ako gledamo u pregleda katalog,
vidimo da postoji je pozdraviti dot PHP,
i to je gdje je to što Stigli dolazi.
Ali, mi također može promijeniti to -
Dakle, možemo promijeniti u Pozdrav, i sad, ako ćemo pokušati ići
na putu koji nije definiran smo dobili ovu vrstu stog ladicama
o tome što je pošlo po zlu uz primjenu.
Ali, ako idemo srezati hello,
tu je zapravo interna pogreška poslužitelja.
Dakle, tu je malo Čarolija događa iza kulisa
u CS 50 uređaja na bi bili sigurni da ste u mogućnosti
u ime svih tih Katalozi povoljno.
Ime - tako Primjer dot dev da mi je dao.
Tako smo zapravo morati promijeniti jednu stvar
u HD pristupa datoteci.
Tako ćemo ići naprijed
i dodati ovu liniju, prepisati osnovnu crtu.
I da je u osnovi je još jedna smjernica.
David, možete govoriti više što prepisati baze radi.
>> To u biti ispravlja više što je server misli.
To je trebao biti [Nečujan] virtualni domaćin.
Dakle, navodeći da se ignorira da je prepisati baznih Slash adrese.
>> Točno. Dakle, sada, slash Pozdrav radi ispravno.
Tako ćemo skočiti natrag ovamo.
Dakle, uz samo radi anonimna funkcija kao što je ovaj,
postoje - tako da je ovo je samo recap
od MVC sam bio upravo raspravlja.
To ide u pravcima i zatim školjke out kontrolora,
koja se bavi modeli i stavove i kako se sve
koje treba rješavati.
Dakle, kontrolori su vrsta - pomoći da centralizirati sve to,
a vi ih možete pristupiti putem rute rekavši route dobiti.
Dakle, moglo bi se reći route doći pozdraviti,
te kontrolor nabrojati i ime metoda.
Tako ćemo ići naprijed i dati taj metak.
Dakle, mi ćemo reći put dobiti udarac hello,
a mi ćemo napraviti pozdrav kontrolor u emisiji Halo.
Pa kako se to radi,
moramo dodati datoteku pod nazivom Pozdrav kontroler dot PHP.
Ja ću ići naprijed i - kako je to proširuje osnovnu kontroler,
koji Laravel već Brodovi s,
, koja se prostire na kontroler, koja je vrsta ispod haube
i ne puno stvari iza kulisa
koji pomaže kontrolore upravljati sve ovo stanje
koja dolazi u prijava.
Dakle kuće kontroler, rekao mi to će biti imenovan pokazuju bok.
A mi ćemo samo - umjesto povratka pogled,
samo mi ćemo se vratiti Pozdrav svijetu.
Oh, zdravo - Oh, to sam kopirao.
Pozdrav kontroler.
Dakle Pozdrav svijetu.
Tako da je samo jako, jako jednostavan primjer
kako možete stvoriti kontroleri.