>> Lehet, hogy visszahívja a utolsó alkalom, hogy néztük
ezen utolsó példa az MVC,
a MVC építészet,
és ez elég sok főtt
le, hogy szervezése dolgokat egy kicsit tisztábban
könyvtárakban.
És ha én fa, ami csak egy parancsot
, amely azt mutatja meg a fájlrendszer mint ez, volt egy szép
és ügyes sablonok könyvtár, a nyilvános könyvtár, és így tovább.
És az alapötlet csak fel
A nyilvános könyvtár A fájlok valóban szüksége van
a nyilvános, és minden mást kell szépen rendezett.
De hatékonyan, belsejében ez nyilvános könyvtár volt minden
csomó vezérlők, egyes szabályozók
valahogy szükséges vagy tartalmaz egyéb fájlokat.
De tényleg nem sok több funkció, mint az,
és valójában, azt a fajta kellett végre ez a fogalom a nézetek,
vagy sablonok, magunkat, a kivonat funkcióval
és teszi funkció mi végre magunk.
És mivel kezdjük ezzel ez, kezdjük megvalósítani -
kezdjük, hogy létrejöjjön egy kívánságlista, mint, oh, wow,
Bárcsak könyvtár az e-mail küldése.
Bárcsak könyvtár adatbázis létrehozásának.
Bárcsak könyvtári A dot dot dot.
És ez az, amiért ezek az könyvtárak léteznek.
Ez az, amiért az emberek használni Django a Python,
mert csak így több.
Ez az, amiért az emberek használni Rails Ruby
mert csak így több.
Ezért fogjuk használni Laravel mert a tetején PHP,
ez csak többet nyújt.
És csak tanítani, akkor egy pillanatra, én megyek
egy v-host könyvtárban
egy minta alkalmazás a Laravel.
Első pillantásra, őszintén szólva, ez talán egy kicsit nyomasztó
mert olyan sok kép, annyi könyvtárak,
de a lényeg, és mint majd meglátjuk, miután egy gyors szünetet,
az, hogy csak a a leginkább valaminek dolog
az, hogy néhány munka kezdetben, és ez folyik
hogy az apt könyvtárban.
Mint látni fogja, és hallani, ott még mindig egy csomó mappák,
de az is az lesz, hogy érdekel a, elsősorban is ezt.
Ha nyit útvonal megálló PHP, értesítés a teaser,
hogy ez alkalmazás arról szól, hogy működik.
Ez egy újraírását A Laravel
a szuper egyszerű hülye persze alkalmazás
hogy adott nekem hét nulla, hét Egy, előadások, és a PDF.
Én egyszerűen megy, hogy - a képernyő egy kicsit levágta,
újra - Megyek adja meg a következő,
hogy szeretnék meghatározni útvonal a HTTP GET a perjel,
és amikor a felhasználó erre a alkalmazás látogatások perjel
a honlapomon, azt akarom, hogy végre a névtelen darab kód,
azaz a kiutasítási nézet vastagbél make.
Tehát ez azt jelenti, felhívás a statikus módszer belső
egy osztály nevezett nézetet, és make teszi a sablont
hogy az úgynevezett index, és átmegy egy csomó
A kulcs-érték párból, ebben az esetben, a címet.
Közben, ha a felhasználó látogatások perjel előadások,
ezt a kódot kell végrehajtani,
és az előadások sablon kéne tenni.
Végül, ha a felhasználói látogatások előadások perjel valamit,
ahol ez a valami, egy itt az alján, egy számot,
egy vagy több decimális számjegy,
akkor szeretném, hogy tegyék Az előadások sablon
halad a címben is.
Tehát a végeredmény az, hogy -
ha tényleg húzza ezt alkalmazás a böngészőben,
A végeredmény - Hoppá.
A végeredmény pontosan ugyanaz,
bár kissé szexisebb URL-ek most.
Most ez egy előadás perjel 0 helyett hét nulla pont PHP.
De álljunk itt.
Vessünk egy két perces szünet, és mikor jön vissza,
Tim fog jönni fel, és vezessen be minket
a belső működését A Laravel és az a fajta
funkcionalitás vagyunk arról, hogy ki a dobozból.
>> Rendben, most vagyunk lesz, hogy egy mélyebb merülés
a Laravel PHP keretrendszer, amely David említette.
Tehát Laravel, az első helyen fogunk kezdeni fog
A gyors indítás
és telepítése keresztül úgynevezett zeneszerző.
Tehát Composer egy csomagkezelő rendszer
PHP hasonló drágaköveket a Ruby vagy Pit
Python vagy MPM No JS.
Composer segít kezelni az összes A különböző függőségek
hogy Laravel Attól függ, mikor - A fajta, a motorháztető alatt.
Ez használ sok a szimfónia,
egy PHP keretrendszer belső működését.
És így fogunk használja a parancssori
hogy nekünk itt, zeneszerző létre projekt Laravel Laravel,
miután már telepített A Composer segédprogram,
amit már végzett a - lássuk.
Tehát én vagyok a CS 50 készülék
mert ez az összes PHP verziók és a SQL
és minden, amire szükségünk van az induláshoz fut.
Szóval megyek előre, és húzza fel a terminál itt
és ugorj be a v-host könyvtár, és meg fogom
a be ezt a - ó, nem megy így.
Így fogok SSH A Linux példány
, hogy én vagyok futó VMWare.
És én fogom futtatni ezt Composer létre projekt Laravel,
és fogok változtatni a projekt neve
csak példa dot dev.
És a színfalak mögött,
ez eltart egy kis ideig Az első alkalommal mész
csinálni, de ez telepítése a függőségek
hogy fogsz kell futtatni Laravel.
Így remélhetőleg ez nem nem túl hosszú.
Meg kell csak egy perc.
Az első alkalommal, amikor csinálni, ez eltarthat néhány percig,
valószínűleg azért, mert kell, hogy mindent.
Én mindent gyorsítótárba itt.
Tehát most, hogy van példa pont dev, mi szükségünk lesz
kell tennie, hogy képes elérni ezt a
a mi Chrome böngésző megy előre, és ugorj be -
megyünk ál keresztül Etsy hosts fájlt.
És fogunk menni előre, és egy új sort itt az IP
A 50 készülék amely itt látható
a jobb alsó sarokban A képernyő, a 192 168 -
és ez lehet, hogy a különböző attól függően, hogy a gép,
így 192 168 69 128 [audio szünet] projekt például pont dev.
Oké. Kivéve, hogy.
Szóval, most, ha megyünk például pont dev, látjuk a - lássuk.
Ó, én voltam a hibás könyvtár, hadd menjen előre
és mozgassa a példa pont dev a v-host könyvtárba.
És most, ha frissítjük, mi látni, hogy azt mondja, tilos.
Önnek nincs hozzáférése.
Tehát meg kell, hogy menjen be a Például dot dev könyvtárban
V-host, és meg kell chmod , hogy 0711, a példa pont dev,
valamint a köz - ó, Én csináltam rosszul mindkét alkalommal.
Tehát a példa pont dev, mint valamint a nyilvános könyvtár
ez alatt , úgy, hogy ez képes
hogy az index dot PHP.
És most, ha frissíteni - ó, mi még mindig problémái.
Így belül a példa nyilvános könyvtár,
ha felsoroljuk az összes fájlt, beleértve a rejtett,
van egy HD Access-fájl, és ezt használják az Apache
hogy segítsen meghatározni, a ebben a konkrét könyvtár,
ahol a kérelmeket kell irányítani.
Tehát ezt is figyelembe kell chmoded a 0644, és most, hogy megérkezett.
Szóval ez volt a gyors telepítési A Laravel keresztül parancssorban.
Szóval menjünk előre, és megyek használható úgynevezett Samba.
Ha még nem ismeri meg, akkor - a Finder menüben
megy, hogy megy, és csatlakozni szervert, és akkor megy előre,
és nem SMB vastagbél perjel perjel és az IP-cím
A Linux például, hogy mi futó VMWare és megy előre
és csatlakozik a szerverhez így csatlakoztassuk
a fájlrendszer és használja
mintha helyben csatlakoztatva.
Szóval megyek előre, és húzza ki ezt a
egy szerkesztő neve fenséges szöveget.
Ha még nem ismeri, azt egy igazán szép szerkesztő
, ami elérhető szerkeszteni kód fájlokat.
És így megyünk hogy vessen egy pillantást
a könyvtár struktúra a projekt.
Szóval van egy pár különböző mappák a felső szinten.
Van egy app, ami David említette már.
Van bootstrap, melyek néhány fájlt használják belsőleg
a Laravel hogy betöltse a függőségek, töltse be mindet,
győződjön meg róla, hogy az összes varázslat módszerekre van megfelelő
hogy képes legyen [audió szünet].
Ott van a nyilvánosság könyvtár, ott, ahol az összes
a mi köz néző eszközök mint például az index dot PHP
ahol a kérések irányítva, képek, CSS fájlok, JavaScript,
bármit, ami kell közvetlenül hozzáférhető
A világ él A nyilvános könyvtár.
És akkor az eladó könyvtár mind az eszközök -
vagy az összes [audió szünet] a motorháztető alatt, hogy nem sok
Az a nehéz hogy Laravel függ.
Tehát jellemzően, egy nyilvános könyvtár, ez a fajta
Az, hogy mit látnánk, A CSS, JavaScript,
ezek a fájlok nem ott, amikor telepítése a keret,
de azok a dolgok, akkor valószínűleg szeretne hozzáadni
ahogy építünk ki az alkalmazások.
A HD Access-fájl, azt említi, és az index dot PHP,
amely az elülső vezérlő a -
ahol valamennyi kérelmet végig először.
Így az alkalmazáson belül mappa, ezek -
van valójában egy pár -
vannak valójában néhány különböző mappákba itt.
Van egy csomó közülük, és mint David említettük,
lehet döntő az első, de csak azt, hogy koncentrálni
ezeket külön.
Tehát az útvonal pont PHP, ami az, amit láttunk korábban
mutatni, hogy képes irányítani a speciális URL és HTP módszer
akár egy bizonyos anonim funkció, mint David használta,
vagy a vezérlő, amely vagyunk arról, hogy menjen át.
Ott van a CONFIG mappába
ami hol állított be alkalmazás konfigurációs
hogy szüksége van, mint például a adatbázis-beállításokat vagy API
hogy esetleg foglalkoznak.
Ha használ valamit levelet küldeni
vagy ha csatlakozik az Amazon a képek tárolására,
akkor állítsa be az összes azokat a konfigurációk
egy központi pont a alkalmazást, hogy -
fajta egyezmények mindenki, ahogy ők dolgoznak
a csapat, akkor nem kell gondolkodni, hogy hol van ez.
Ez csak van egy be, ahol megy.
Ez lenne a CONFIG.
Vezérlők a helyezze az alkalmazás
ahol általában útvonal kérelmeket.
Tehát a vezérlő kezeli a sok az alkalmazás logikáját
és egyfajta felveszi, amit a kijelző a képernyő megy
hogy legyen, a véleményét, és akkor is, kagyló
ki, hogy a különböző modellek amelyek tartalmazzák az adatokat
és add azokat a nézetet.
Szóval egyfajta - a vezérlő van valami a diszpécser
a kérelmek, tudod, mit fogsz csinálni
az adatok - vagy - attól függően, hogy a kérés,
milyen adatokat kell mutatni és hol kap ez.
És a kilátás általában csak a HTML,
talán egy sablonrendszer motoron fogunk menni
mint a penge sablon motor, amely Laravel hajók.
És akkor a könyvtárak a most, mi csak lesz
az a fajta elkendőz és nem kell aggódnia.
De ezek közé tartozik a teszteket, így a egység teszt ingyenes alkalmazások,
szűrők, tároló.
Folyton ezt.
Rendben, ugrás vissza ide.
Tehát az első dolog, hogy a jön az ezt az utat, hogy
és ez nézetet, hogy helló.
Tehát, ha megnézzük az véleményét könyvtár,
azt látjuk, hogy ott egy helló pont PHP,
és ez az, ahol ez meg érkezett jön.
De mi is változik ezt -
így, meg tudjuk változtatni ezt hello, és most, ha megpróbáljuk menni
olyan útvonal, amely nincs meghatározva megkapjuk ezt a fajta stack tálcák
, hogy mi volt a baj az alkalmazás.
De ha megyünk perjel hello,
van valójában egy internal server error.
Tehát van egy kis mágia folyik a színfalak mögött
A CS 50 készülék győződjön meg róla, hogy te képes
nevet mindezen könyvtárak kényelmesen.
A neve -, így a Például dot dev adtuk.
Tehát tényleg meg kell változás még egy dolog
A HD Access fájlt.
Szóval megyek előre,
és ezt a sort, átírni alap perjel.
És, hogy alapvetően egy másik irányelv.
David, akkor beszélni többet amit a rewrite alap nem.
>> Lényegében korrigálja több, amit a szerver azt hiszi.
Ez állítólag [Érthetetlen] virtuális host.
Tehát meghatározva figyelmen kívül hagyni, hogy a átírni alap perjel címeket.
>> Rendben. Szóval, most, perjel helló megfelelően működik.
Akkor ugorjunk vissza ide.
Így együtt csak ennek az egy névtelen függvényt, mint ez,
van -, így ez csak bedugni
Az MVC voltam csak beszélünk.
Ez megy az útvonalakat és a majd kagyló ki a vezérlő,
amely foglalkozik az modellek és nézetek és hogy minden
hogy kell kezelni.
Tehát vezérlők egyfajta - segítenek központosítani, hogy minden,
és elérheti őket keresztül útvonalak azzal útvonalon kap.
Így azt mondhatjuk, útvonal kapni hello,
majd a vezérlő nevét és egy metódus nevet.
Szóval menjünk előre és adja, hogy a lövés.
Szóval mondom útvonal kap perjel hello,
és mi nem egy helló vezérlő a show-Hello.
Tehát ahhoz, hogy ez működjön,
mi kell hozzá nevű fájlt helló vezérlő dot PHP.
Én megyek előre, és - így kiterjeszti a bázis vezérlőt,
amely Laravel már hajók,
amely kiterjeszti a vezérlő, amely egyfajta a motorháztető alatt
és nem sok a dolgok a színfalak mögött
amely segít vezérlők kezelni mindezt állami
hogy jön be az alkalmazást.
Így a hazai szabályozó, azt mondtuk ez a neve mutat helló.
És mi csak - helyett visszatérés érdekében,
akkor csak vissza hello world.
Ó, helló - ó, másolta.
Helló vezérlő.
Tehát hello world.
Tehát ez csak egy nagyon, nagyon egyszerű példa
, hogyan lehet létrehozni vezérlők.