>> Tie by mohli vyvolať z poslednej dobe, že sme sa pozerali
v tejto posledný príklad MVC,
Pohľad modelu regulátor architektúra,
a to celkom veľa varené
sa pri organizovaní vecí trochu čistejšie
v adresároch.
A keď to urobím strom, ktorý je len príkaz
že mi ukazuje súborový systém takto, mali sme pekný
a elegantný šablóny adresár, verejné adresáre, a tak ďalej.
A hlavná myšlienka bol uvedený iba
vo verejnom zozname súbory, ktoré naozaj potrebujete
byť verejné, a všetko, čo iný by mal byť dobre organizovaná.
Efektívne, ale, vo vnútri tejto verejné adresáre sme mali všetci
Celá partia regulátorov, Jednotlivé regulátory
že nejako požadované alebo súčastí iné súbory.
Ale my sme naozaj nedostali moc viac funkcií, než to,
a, v skutočnosti, sme trochu museli implementovať tento pojem názorov,
alebo šablóny, sami, s funkciou extraktu
a činí funkciu, ktorá sme realizovali sami.
A ako je to začneme robiť to, začneme uvedomovať, -
začneme vybudovať Prajeme zoznam, rovnako ako, oh, wow,
Prial by som si knižnicu pre odosielanie e-mailov.
Prial by som si knižnicu pre vytvorenie databázy.
Prial by som si knižnicu pre dot dot dot.
A to je dôvod, prečo tieto knižnice existujú.
To je dôvod, prečo ľudia používajú Django sa Python,
, Pretože to jednoducho vám dáva viac.
To je dôvod, prečo ľudia používajú Koľajnice s Ruby
, Pretože to jednoducho vám dáva viac.
To je dôvod, prečo budeme používať Laravel preto, že v hornej časti PHP,
to len vám dáva viac.
A len preto, aby vás naučí, a potom, na chvíľu, ja idem
do adresára, v hostiteľovi
do ukážkovej aplikácie pomocou Laravel.
Na prvý pohľad, úprimne povedané, je to asi trošku zložitejšie
pretože tam je tak veľa súbory, toľko adresárov,
ale dôležitá vec, a ako uvidíme po rýchlom prerušení,
je zamerať sa iba na najviac Germán veci
k získaniu nejakej práci spočiatku, a to sa deje
byť v apt adresári.
Ako uvidíte a budete počuť, že sú stále veľa zložiek,
ale tie na bude starať o, v prvom rade, sú to.
Ak otvorím trasy zastávku PHP, oznámenia ako ukážku,
ako táto aplikácia je asi do práce.
To je reimplementáciu v Laravel
o super jednoduché hlúpy aplikácie samozrejme
že mi dal týždeň nula, týždeň jeden, prednášky, a PDF.
Ja som jednoducho ísť na zadanie - displej je malý rez preč,
opäť - Idem zadajte nasledujúce,
že chcem definovať trasu pomocou HTTP GET pre lomkou,
a vždy, keď užívateľ na to Návštevy aplikácie lomítko
na mojich webových stránkach, chcem spustiť anonymný kus kódu,
to vráti zobrazenie hrubého čreva robiť.
Takže to znamená, zavolajte statická metóda vnútri
z triedy tzv pohľad, a make poskytuje šablónu
ktorá sa nazýva index, a prechádza do zväzku
z kľúča a hodnoty, V tomto prípade, titul.
Medzitým, v prípade, že užívateľ návštevy lomítko prednášky,
Tento kód by mal vykonať,
a šablóna prednášky by sa vykreslený.
A konečne, v prípade, že používateľ navštívi prednášky lomítko niečo,
kde to je niečo, na spodné tu, číslo,
jeden alebo viac desatinných miest,
potom chcem k tomu, aby prednášky šablóny,
prechádzajúcej v názve rovnako.
Takže konečný výsledok je, že -
keď som vlastne vytiahnuť to aplikácie vo svojom prehliadači,
Konečný výsledok - pokriky.
Konečným výsledkom je presne rovnaký,
aj keď sa mierne teraz viac sexy URL.
Teraz je prednáška lomítko 0 miesto týždni nula dot PHP.
Ale poďme pozastaviť tu.
Poďme sa dve minúty zlomiť, a keď sa vráti,
Tim sa chystá pricestovať na a zavedie nás
na vnútorné fungovanie z Laravel a druhu
funkčnosti sme asi sa dostať von z krabice.
>> Dobre, takže teraz sme bude s hlbší ponor
do rámca Laravel PHP, David, ktorý je uvedené.
Takže Laravel, prvé miesto budeme začať sa deje
na rýchly štart
a inštalácií pomocou niečo ako skladateľ.
Takže Composer je systém pre správu balíkov
pre PHP podobné drahokamy pre Ruby alebo Pit
pre Python alebo MPM pre č JS.
Composer pomáha spravovať všetky rôzne závislosti
že Laravel závisí na tom, kedy - Druh, pod kapotou.
Využíva veľa symfónia,
ďalšie PHP rámec je vnútorné fungovanie.
A tak sa budeme používať príkazový riadok
že sa nám dať tu, skladateľ vytvorenie projektu Laravel Laravel,
potom, čo ste nainštalovali Skladateľ nástroj,
ktoré som už vykonané na - pozrime.
Takže som pomocou SK 50 zariadení
pretože má všetky PHP verzie a môj SQL
a všetko, čo potrebujeme aby sa rozbehol.
Takže budem pokračovať a vytiahnuť terminálu tu
a skočiť do v.-host adresár, a idem
vložiť to - ach, som nemôže to urobiť takto.
Tak idem na SSH k inštancii Linux
že bežím v VMWare.
A ja idem spustiť to Skladateľ vytvorenie projektu Laravel,
a budem zmeniť názov projektu
len príklad dot dev.
A v zákulisí,
to trvá chvíľu prvýkrát, budete
ako to urobiť, ale je to inštaláciu všetkých závislostí
že budete je nutné spustiť Laravel.
Tak dúfajme, že to robí nebude trvať príliš dlho.
Malo by to trvať len chvíľku.
Prvýkrát, čo to robíš, bude to trvať niekoľko minút,
pravdepodobne preto, že je potrebné, aby sa všetko.
Som si to všetko tu vo vyrovnávacej pamäti.
Takže teraz, že máme príklad bodku dev, čo budeme potrebovať
k tomu, aby mohli pristupovať k tejto
v našom Chrome prehliadača je choďte do toho a skok do -
ideme do pseudo cez hosts súboru Etsy.
A budeme pokračovať a pridať nový riadok tu sa šetrenie
z 50 zariadení, ktorá je tu znázornené
v pravom dolnom rohu obrazovky, 192 168 -
a to by mohlo byť odlišné V závislosti na vašom počítači,
takže 192 168 69 128 [audio zlomiť] príklad projekt dot dev.
Dobre. Okrem toho, že.
Tak, teraz, keď pôjdeme na príklade dot dev, vidíme - pozrime.
Oh, bol som v zlom adresár, tak nechaj ma ísť napred
a presuňte príklad dot dev do adresára v hostiteľovi.
A teraz, ak sme ju obnoviť, sme vidieť, že to hovorí zakázané.
Nemáte prístup.
Takže musíme ísť do Príklad bodka dev adresára
v V-hostiteľ, a my potrebujeme, aby chmod to 0711, napríklad bodka dev,
rovnako ako verejnosť - oh, Ja som na tom zlé oba časy.
Tak napríklad dot dev, as a verejný adresár
, Že je pod ním to, tak, že je schopná
sa dostať na index dot PHP.
A teraz, keď sme obnoviť - oh, máme stále problémy.
Tak v príklade verejné adresáre,
ak sa zoznam všetkých súborov, vrátane skrytých tie,
tam je súbor prístup HD, a to sa používa Apache
pomôcť určiť, pre tento špecifický adresár,
kde by mali byť vedené žiadosti.
Takže to musí byť tiež chmoded na 0644, a teraz si prišiel.
Takže to bola rýchla inštalácia z Laravel pomocou príkazového riadku.
Tak poďme ďalej, a ja idem použiť niečo ako Samba.
Ak nie ste oboznámení s tým, môžete - v ponuke Finder,
ísť ísť a pripojiť sa k servera, a môžete ísť dopredu
a to SMB hrubého čreva lomítko lomítko a IP adresu
inštancie Linux, ktorý sme beží v VMWare a pokračovať
a pripojiť k serveru takže si môžete pripevniť
ako súborový systém a používať ho
ako by ste boli na mieste k nemu pripojený.
Takže ja idem dopredu a vytiahnuť to
do editora s názvom úžasný textu.
Ak nepoznáte, je je naozaj pekný editor
ktorý je k dispozícii upravovať súbory kódu.
A tak ideme sa pozrieť
v adresári Štruktúra projektu.
Takže tam je málo iný zložky na najvyššej úrovni.
K dispozícii je aplikácia, ktorá David už bolo uvedené.
K dispozícii je bootstrap, ktoré sú Niektoré súbory používané interne
podľa Laravel zavedený všetky závislosti, nahrať ich všetky,
Uistite sa, že všetky kúzla metódy sú volány správne
, Aby bolo možné [audio zlomu].
K dispozícii je verejný adresár, ktorý je miesto, kde všetci
naše verejné obkladovými majetku, ako je napríklad index dot PHP
, Kde sú požiadavky smerované, obrázky, CSS súbory, JavaScript,
všetko, čo je potrebné byť priamo prístupné
by svet žije v verejné adresáre.
A potom adresár predajcu sú všetky aktíva -
alebo všetky [audio prestávke] pod kapotou, ktorý robí veľa
na zdvíhanie ťažkých bremien že Laravel závisí na.
Takže obvykle, vo verejnom adresár, je to druh
z toho, čo uvidia, CSS, JavaScript,
tieto súbory nie sú pri tom, keď inštaláciu rámec,
ale to sú veci, ktoré budete pravdepodobne chcieť pridať
ako staviate z vašich aplikácií.
Súbor prístup HD, ktoré som na vyššie uvedených a index bodka PHP,
čo je predná regulátor -
kde sú všetky žiadosti prejsť spočiatku.
Takže v žiadosti zložka, to sú -
je to vlastne pár -
tam sú vlastne niekoľko rôzne zložky tu.
Je tu veľa z nich, a ako David zmienil,
to môže byť ohromujúce na prvý, ale chcete len sústrediť
Na týchto špecificky.
Takže tam je trasy dot PHP, čo je to, čo sme videli skôr,
ukázať, že môžete smerovať konkrétne URL a HTP metóda
do určitej miery buď anonymné funkcie, ako Dávid použil,
alebo Controller, ktorý sa chystáme prejsť.
Tam je zložka CONFIG,
čo je miesto, kde môžete nastaviť akýkoľvek Konfigurácia aplikácie
ktoré budete potrebovať, ako sú Nastavenia databázy alebo akékoľvek rozhrania API
že by ste mohli byť riešenie.
Ak používate niečo odoslať poštu
alebo, ak sa pripájate na Amazon pre ukladanie snímok,
by ste nastaviť všetky tieto konfigurácie
V centrálnom mieste v aplikácie, takže -
druh dohovorov, ktoré všetci, pretože pracujete
v tíme, nemusíte sa premýšľať o tom, kde to je.
Je to proste máte nastaviť miesto, kde to ide.
To by bolo v CONFIG.
Regulátory sú miesto v žiadosti
kde sa obvykle žiadosti o trasy.
Takže regulátor spracováva veľa aplikačnej logiky
a trochu vyberie to, čo Zobrazenie na obrazovke sa deje
byť, názory, a potom tiež škrupiny
sa na rôzne modely ktoré obsahujú dáta
a odovzdať tým, na zobrazenie.
Takže si trochu - regulátor je niečo ako dispečer
pre podávanie žiadostí, viete, čo budete robiť,
s dátami - alebo - v závislosti na požiadavke je,
aké údaje by mali byť uvedené a kde sme ju dostať z
A pohľady sú zvyčajne len HTML,
možná pomocou šablón motora, ako sme ísť
cez s šablón čepele motor, ktorý Laravel je dodávaný s
A potom ďalšie adresáre práve teraz, budeme len tak
sa trochu zakryť a nie je čoho báť.
Ale tí sú testy, tak testov bez použitia jednotky,
filtre, skladovanie.
Aj v tom pokračovať.
Dobre, jumping späť sem.
Takže prvá vec, ktorá je Dodáva sa s je táto cesta sa
a to pohľad, aby ahoj.
Takže ak sa pozrieme na adresár zobrazenie,
vidíme, že tam je ahoj bodka PHP,
a to je miesto, kde to máte prišli pochádza.
Ale môžeme tiež zmeniť to -
áno, môžeme to zmeniť, aby Dobrý deň, a teraz, keď sa snažíme ísť
na trase, ktoré nie je definované dostaneme tento druh zásobníka zásobníkov
na to, čo sa pokazilo s aplikáciou.
Ale ak pôjdeme lomka Dobrý deň,
je v skutočnosti vnútorná chyba servera.
Takže tam je trochu mágie sa deje v zákulisí
v CS 50 zariadení na uistite sa, že ste schopní
vymenovať všetky tieto adresára pohodlne.
Meno - tak Príklad bodka dev, že sme dali.
Takže sme vlastne musieť zmeniť jednu vec
v súbore programu Access HD sa.
Takže budeme pokračovať
a pridajte tento riadok, prepísať základné lomítko.
A to je v podstate je ďalšia smernica.
David, môžete hovoriť viac čo prepísanie základne robí.
>> V podstate opravuje viac to, čo si myslia servera.
Je to má byť [Nepočuteľné] virtuálneho hostiteľa.
Takže zadanie ignorovať, že prepísať základné lomítko adresy.
>> Right. Tak, teraz, lomítko ahoj funguje správne.
Takže poďme skočiť naspäť sem.
Takže spolu s práve robí anonymné funkcie ako je tento,
sú - takže je len rekapitulácia
z MVC som bol len diskutovať.
To ide do trás a potom škrupiny z regulátorov,
ktorá sa zaoberá modely a názory a ako sa to všetko
ktoré by mali byť riešené.
Takže regulátory sú trochu - pomôcť centralizovať všetko,
a vy môžete pristupovať prostredníctvom trasy podľa hovoriť cesta dostať.
Takže by sme mohli povedať, cesta dostať ahoj,
a potom regulátor meno na a názov metódy.
Tak poďme do toho a dať tú šancu.
Takže budeme hovoriť trasu sa lomka Dobrý deň,
a budeme robiť ahoj Regulátor na výstave ahoj.
Tak, aby pre túto prácu,
musíme pridať súbor s názvom ahoj regulátor bodka PHP.
Pôjdem napred a - tak to rozširuje základný ovládač,
ktoré Laravel už lode s,
, Ktorá sa rozprestiera na riadiacu jednotku, čo je niečo pod kapotou
a robí veľa veci v zákulisí
ktorý pomáha správcom riadiť všetky tento stav
ktorý prichádza do aplikácie.
Takže domáci regulátor, sme si povedali, že by sa volal relácia ahoj.
A my len - miesto vrátenie zobrazenie,
budeme len vracať Hello World.
Oh, ahoj - oh, kopírovať sa mi to.
Dobrý deň, radič.
Tak ahoj svet.
Takže to je proste fakt, naozaj jednoduchý príklad
o tom, ako si môžete vytvoriť regulátory.