>> Ty by mohly vyvolat z poslední době, že jsme se dívali
v této poslední příklad MVC,
Pohled modelu regulátor architektura,
a to docela hodně vařené
se k organizování věcí trochu čistěji
v adresářích.
A když to udělám strom, který je jen příkaz
že mi ukazuje souborový systém takhle, měli jsme pěkný
a elegantní šablony adresář, veřejné adresáře, a tak dále.
A hlavní myšlenka byl uveden pouze
ve veřejném seznamu soubory, které opravdu potřebujete
být veřejné, a vše, co jiný by měl být dobře organizovaná.
Efektivně, ale, uvnitř této veřejné adresáře jsme měli všichni
Celá parta regulátorů, Jednotlivé regulátory
že nějak požadované nebo součástí jiné soubory.
Ale my jsme opravdu nedostali moc více funkcí, než to,
a, ve skutečnosti, jsme trochu museli implementovat tento pojem názorů,
nebo šablony, sami, s funkcí extraktu
a činí funkci, která jsme realizovali sami.
A jak je to začneme dělat to, začneme uvědomovat, -
začneme vybudovat Přejeme seznam, stejně jako, oh, wow,
Přál bych si knihovnu pro odesílání e-mailů.
Přál bych si knihovnu pro vytvoření databáze.
Přál bych si knihovnu pro dot dot dot.
A to je důvod, proč tyto knihovny existují.
To je důvod, proč lidé používají Django se Python,
, protože to prostě vám dává více.
To je důvod, proč lidé používají Kolejnice s Ruby
, protože to prostě vám dává více.
To je důvod, proč budeme používat Laravel proto, že v horní části PHP,
to jen vám dává více.
A jen proto, aby vás naučí, a pak, na chvíli, já jdu
do adresáře, v hostiteli
do ukázkové aplikace pomocí Laravel.
Na první pohled, upřímně řečeno, je to asi trošku složitější
protože tam je tak mnoho soubory, tolik adresářů,
ale důležitá věc, a jak uvidíme po rychlém přerušení,
je zaměřit se pouze na nejvíce Germane věci
k získání nějaké práci zpočátku, a to se děje
být v apt adresáři.
Jak uvidíte a uslyšíte, že jsou stále spoustu složek,
ale ty na bude starat o, v první řadě, jsou to.
Pokud otevřu trasy zastávku PHP, oznámení jako ukázku,
jak tato aplikace je asi do práce.
To je reimplementace v Laravel
o super jednoduché hloupý aplikace samozřejmě
že mi dal týden nula, týden jeden, přednášky, a PDF.
Já jsem prostě jít k zadání - displej je malý řez pryč,
opět - Jdu zadejte následující,
že chci definovat trasu pomocí HTTP GET pro lomítkem,
a vždy, když uživatel na to Návštěvy aplikace lomítko
na mých webových stránkách, chci spustit anonymní kus kódu,
to vrátí zobrazení tlustého střeva dělat.
Takže to znamená, zavolejte statická metoda uvnitř
z třídy tzv. pohled, a make poskytuje šablonu
která se nazývá index, a přechází do svazku
z klíče a hodnoty, V tomto případě, titul.
Mezitím, v případě, že uživatel návštěvy lomítko přednášky,
Tento kód by měl vykonat,
a šablona přednášky by se vykreslen.
A konečně, v případě, že uživatel navštíví přednášky lomítko něco,
kde to je něco, na spodní zde, číslo,
jeden nebo více desetinných míst,
pak chci k tomu, aby přednášky šablony,
procházející v názvu stejně.
Takže konečný výsledek je, že -
když jsem vlastně vytáhnout to aplikace ve svém prohlížeči,
Konečný výsledek - pokřiky.
Konečným výsledkem je přesně stejný,
i když se mírně teď víc sexy URL.
Nyní je přednáška lomítko 0 místo týdnu nula dot PHP.
Ale pojďme pozastavit zde.
Pojďme se dvě minuty zlomit, a když se vrátí,
Tim se chystá přijet na a zavede nás
na vnitřní fungování z Laravel a druhu
funkčnosti jsme asi se dostat ven z krabice.
>> Dobře, takže teď jsme bude s hlubší ponor
do rámce Laravel PHP, David, který je uvedeno.
Takže Laravel, první místo budeme začít se děje
na rychlý start
a instalací pomocí něco jako skladatel.
Takže Composer je systém pro správu balíků
pro PHP podobné drahokamy pro Ruby nebo Pit
pro Python nebo MPM pro č. JS.
Composer pomáhá spravovat všechny různé závislosti
že Laravel závisí na tom, kdy - Druh, pod kapotou.
Využívá hodně symfonie,
další PHP rámec je vnitřní fungování.
A tak se budeme používat příkazový řádek
že se nám dát tady, skladatel vytvoření projektu Laravel Laravel,
poté, co jste nainstalovali Skladatel nástroj,
které jsem již provedeno na - podívejme.
Takže jsem pomocí CS 50 zařízení
protože má všechny PHP verze a můj SQL
a vše, co potřebujeme aby se rozběhl.
Takže budu pokračovat a vytáhnout terminálu zde
a skočit do v.-host adresář, a jdu
vložit to - ach, jsem nemůže to udělat takhle.
Tak jdu na SSH k instanci Linux
že běžím v VMWare.
A já jdu spustit to Skladatel vytvoření projektu Laravel,
a budu změnit název projektu
jen příklad dot dev.
A v zákulisí,
to trvá chvíli poprvé, budete
jak to udělat, ale je to instalaci všech závislostí
že budete je nutné spustit Laravel.
Tak doufejme, že to dělá nebude trvat příliš dlouho.
Mělo by to trvat jen chvilku.
Poprvé, co to děláš, bude to trvat několik minut,
pravděpodobně proto, že je třeba, aby se vše.
Jsem si to všechno tady v mezipaměti.
Takže teď, že máme příklad tečku dev, co budeme potřebovat
k tomu, aby mohli přistupovat k této
v našem Chrome prohlížeče je jděte do toho a skok do -
jedeme do pseudo přes hosts souboru Etsy.
A budeme pokračovat a přidat nový řádek zde se šetření
z 50 zařízení, která je zde znázorněno
v pravém dolním rohu obrazovky, 192 168 -
a to by mohlo být odlišné V závislosti na vašem počítači,
takže 192 168 69 128 [audio zlomit] příklad projekt dot dev.
Dobře. Kromě toho, že.
Tak, teď, když půjdeme na příkladu dot dev, vidíme - podívejme.
Oh, byl jsem ve špatném adresář, tak nech mě jít napřed
a přesuňte příklad dot dev do adresáře v hostiteli.
A teď, pokud jsme ji obnovit, jsme vidět, že to říká zakázáno.
Nemáte přístup.
Takže musíme jít do Příklad tečka dev adresáře
v V-hostitel, a my potřebujeme, aby chmod to 0711, například tečka dev,
stejně jako veřejnost - oh, Já jsem na tom špatného oba časy.
Tak například dot dev, as a veřejný adresář
, že je pod ním to, tak, že je schopna
se dostat na index dot PHP.
A teď, když jsme obnovit - oh, máme stále problémy.
Tak v příkladu veřejné adresáře,
pokud se seznam všech souborů, včetně skrytých ty,
tam je soubor přístup HD, a to se používá Apache
pomoci určit, pro tento specifický adresář,
kde by měly být vedeny žádosti.
Takže to musí být také chmoded na 0644, a teď jsi přišel.
Takže to byla rychlá instalace z Laravel pomocí příkazové řádky.
Tak pojďme dál, a já jdu použít něco jako Samba.
Pokud nejste obeznámeni s tím, můžete - v nabídce Finder,
jít jít a připojit se k serveru, a můžete jít dopředu
a to SMB tlustého střeva lomítko lomítko a IP adresu
instance Linux, který jsme běží v VMWare a pokračovat
a připojit k serveru takže si můžete připevnit
jako souborový systém a používat jej
jako byste byli na místě k němu připojen.
Takže já jdu dopředu a vytáhnout to
do editoru s názvem úžasný textu.
Pokud neznáte, je je opravdu pěkný editor
který je k dispozici upravovat soubory kódu.
A tak jdeme se podívat
v adresáři Struktura projektu.
Takže tam je málo jiný složky na nejvyšší úrovni.
K dispozici je aplikace, která David již bylo uvedeno.
K dispozici je bootstrap, které jsou Některé soubory používané interně
podle Laravel zaveden všechny závislosti, nahrát je všechny,
Ujistěte se, že všechna kouzla metody jsou volány správně
, aby bylo možné [audio zlomu].
K dispozici je veřejný adresář, který je místo, kde všichni
naše veřejné obkladovými majetku, jako je například index dot PHP
, kde jsou požadavky směrovány, obrázky, CSS soubory, JavaScript,
vše, co je třeba být přímo přístupné
by svět žije v veřejné adresáře.
A pak adresář prodejce jsou všechna aktiva -
nebo všechny [audio přestávce] pod kapotou, který dělá hodně
na zvedání těžkých břemen že Laravel závisí na.
Takže obvykle, ve veřejném adresář, je to druh
z toho, co uvidí, CSS, JavaScript,
tyto soubory nejsou u toho, když instalaci rámec,
ale to jsou věci, které budete pravděpodobně chtít přidat
jak stavíte z vašich aplikací.
Soubor přístup HD, které jsem na výše uvedených a index tečka PHP,
což je přední regulátor -
kde jsou všechny žádosti projít zpočátku.
Takže v žádosti složka, to jsou -
je to vlastně pár -
tam jsou vlastně několik různé složky zde.
Je tu spousta z nich, a jako David zmínil,
to může být ohromující na první, ale chcete jen soustředit
Na těchto specificky.
Takže tam je trasy dot PHP, což je to, co jsme viděli dříve,
ukázat, že můžete směrovat konkrétní URL a HTP metoda
do určité míry buď anonymní funkce, jako David použil,
nebo Controller, který se chystáme projít.
Tam je složka CONFIG,
což je místo, kde můžete nastavit jakýkoli Konfigurace aplikace
které budete potřebovat, jako jsou Nastavení databáze nebo jakékoliv rozhraní API
že byste mohla být řešení.
Pokud používáte něco odeslat poštu
nebo, pokud se připojujete na Amazon pro ukládání snímků,
byste nastavit všechny tyto konfigurace
V centrálním místě v aplikace, takže -
druh úmluv, které všichni, protože pracujete
v týmu, nemusíte se přemýšlet o tom, kde to je.
Je to prostě máte nastavit místo, kde to jde.
To by bylo v CONFIG.
Regulátory jsou místo v žádosti
kde se obvykle žádosti o trasy.
Takže regulátor zpracovává hodně aplikační logiky
a trochu vybere to, co Zobrazení na obrazovce se děje
být, názory, a pak také skořápky
se na různé modely které obsahují data
a předat těm, k zobrazení.
Takže si trochu - regulátor je něco jako dispečer
pro podávání žádostí, víte, co budete dělat,
s daty - nebo - v závislosti na požadavku je,
jaké údaje by měly být uvedeny a kde jsme ji dostat z.
A pohledy jsou obvykle jen HTML,
možná pomocí šablon motoru, jak jsme jít
přes s šablon čepele motor, který Laravel je dodáván s.
A pak další adresáře právě teď, budeme jen tak
se trochu zakrýt a není čeho bát.
Ale ti jsou testy, tak testů bez použití jednotky,
filtry, skladování.
I v tom pokračovat.
Dobře, jumping zpět sem.
Takže první věc, která je Dodává se s je tato cesta se
a to pohled, aby ahoj.
Takže pokud se podíváme na adresář zobrazení,
vidíme, že tam je ahoj tečka PHP,
a to je místo, kde to máte přišli pochází.
Ale můžeme také změnit to -
ano, můžeme to změnit, aby Dobrý den, a teď, když se snažíme jít
na trase, které není definováno dostaneme tento druh zásobníku zásobníků
na to, co se pokazilo s aplikací.
Ale pokud půjdeme lomítko Dobrý den,
je ve skutečnosti vnitřní chyba serveru.
Takže tam je trochu magie se děje v zákulisí
v CS 50 zařízení na ujistěte se, že jste schopni
vyjmenovat všechny tyto adresáře pohodlně.
Jméno - tak Příklad tečka dev, že jsme dali.
Takže jsme vlastně muset změnit jednu věc
v souboru aplikace Access HD se.
Takže budeme pokračovat
a přidejte tento řádek, přepsat základní lomítko.
A to je v podstatě je další směrnice.
David, můžete mluvit více co přepsání základny dělá.
>> V podstatě opravuje více to, co si myslí serveru.
Je to má být [Neslyšitelný] virtuálního hostitele.
Takže zadání ignorovat, že přepsat základní lomítko adresy.
>> Right. Tak, teď, lomítko ahoj funguje správně.
Takže pojďme skočit zpátky sem.
Takže spolu s právě dělá anonymní funkce jako je tento,
jsou - takže je jen rekapitulace
z MVC jsem byl jen diskutovat.
To jde do tras a pak skořápky z regulátorů,
která se zabývá modely a názory a jak se to všechno
které by měly být řešeny.
Takže regulátory jsou trochu - pomoci centralizovat všechno,
a vy můžete přistupovat prostřednictvím trasy podle říkat cesta dostat.
Takže bychom mohli říci, cesta dostat ahoj,
a pak regulátor jméno na a název metody.
Tak pojďme do toho a dát tu šanci.
Takže budeme říkat trasu se lomítko Dobrý den,
a budeme dělat ahoj Regulátor na výstavě ahoj.
Tak, aby pro tuto práci,
musíme přidat soubor s názvem ahoj regulátor tečka PHP.
Půjdu napřed a - tak to rozšiřuje základní ovladač,
které Laravel již lodě s,
, která se rozprostírá na řídicí jednotku, což je něco pod kapotou
a dělá hodně věci v zákulisí
který pomáhá správcům řídit všechny tento stav
který přichází do aplikace.
Takže domácí regulátor, jsme si řekli, že by se jmenoval pořad ahoj.
A my jen - místo vrácení zobrazení,
budeme jen vracet Hello World.
Oh, ahoj - oh, kopírovat se mi to.
Dobrý den, řadič.
Tak ahoj svět.
Takže to je prostě fakt, opravdu jednoduchý příklad
o tom, jak si můžete vytvořit regulátory.