>> Ju mund të kujtoni nga hera e fundit që prisnim
në këtë shembull të fundit të MVC,
një pamje Modeli kontrollues arkitekturës,
dhe kjo shumë e shumë të ziera
poshtë për të organizuar gjërat pak më të pastër
në directories.
Dhe në qoftë se unë bëj pemë, e cila është vetëm një komandë
që tregon më sistemin e file si kjo, ne kishim një këndshme
dhe templates zoti directory, një directory publike, e kështu me radhë.
Dhe ideja e përgjithshme ishte vënë vetëm
në directory publik dosjet që me të vërtetë kanë nevojë për
të jetë publike, dhe çdo gjë tjetër duhet të organizohen mirë.
Por në mënyrë efektive, në brendësi të këtij Lista publik kemi pasur të gjithë
tërë bandë e kontrollorëve, kontrollorët individuale
që në njëfarë mënyre e nevojshme ose të përfshira fotografi të tjera.
Por ne me të vërtetë nuk e kam marrë shumë më shumë funksionalitetin se kaq,
dhe, në fakt, ne lloj duhej të zbatojë këtë nocion të pikëpamjeve,
ose templates, veten, me funksionin ekstrakt
dhe a bëjnë funksionin që ne zbatuar veten.
Dhe si është ne të fillojnë të bëjnë këtë, ne do të fillojnë të kuptojnë -
ne do të fillojnë për të ndërtuar një wish list, si, oh, wow,
I wish I kishte një bibliotekë për të dërguar postë elektronike.
I wish I kishte një bibliotekë për krijimin e një bazë.
Unë kam dëshirë të ketë bibliotekë për dot dot dot.
Dhe kjo është arsyeja pse këto bibliotekat ekzistojnë.
Kjo është arsyeja pse njerëzit përdorin Django me Python,
sepse ajo vetëm ju jep më shumë.
Kjo është arsyeja pse njerëzit përdorin Binarët me Ruby
sepse ajo vetëm ju jep më shumë.
Kjo është arsyeja pse ne do të përdorim Laravel sepse në krye të PHP,
ajo vetëm ju jep më shumë.
Dhe vetëm për të mësuar ju, atëherë, për një moment, unë jam duke shkuar për të shkuar
në një directory v-pritës
në një aplikim mostër duke përdorur Laravel.
Në shikim të parë, sinqerisht, është e ndoshta pak e madhe
sepse ka kaq shumë fotografi, kaq shumë directories,
por gjëja e rëndësishme, dhe si ne do të shohim pas një pauze të shpejtë,
është që të përqëndrohet vetëm në gjërat më të lidhur ngushtë
për marrjen e disa punën e bërë fillimisht, dhe se do
të jetë në directory prirur.
Si ju do të shihni dhe dëgjoni, aty janë ende një bandë e dosjeve,
por ato në vazhdim e sipër për t'u kujdesur rreth, në radhë të parë, janë të këtë.
Nëse unë të hapur rrugë të ndaluar PHP, njoftim si një ngacmues,
se si kjo kërkesë është gati për të punuar.
Kjo është një reimplementation në Laravel
e super të thjeshtë Aplikimi budalla kurs
që më dha zero javë, java një, ligjërata, dhe PDF.
Unë jam thjesht do të specifikojë - ekran im është një prerje pak off,
përsëri - Unë jam duke shkuar për të specifikojë në vijim,
që unë dua për të përcaktuar një rrugë duke përdorur HTTP get për plagë,
dhe sa herë që një përdorues për këtë vizita e aplikimit çaj
në web faqen time, unë dua të ekzekutuar copë anonim i kodit,
domethënë kthehen Shiko zorrës së trashë make.
Pra, kjo do të thotë të thërrasë një Metoda statike brenda
e një klasë të quajtur pamje, dhe make bën një template
që quhet indeksi, dhe ai kalon në një bandë
i çifte kryesore me vlerë, në këtë rast, titulli.
Ndërkohë, në qoftë se përdoruesi vizita çaj ligjërata,
ky kod duhet të ekzekutojë,
dhe leksione template duhet të merrni dhënë.
Së fundi, në qoftë se vizitat e përdoruesit leksione çaj diçka,
ku se diçka është, për fund të fundit këtu, një numër,
një ose më shumë shifra dhjetore,
atëherë unë dua që të merr ligjëratat MOSTRA,
duke kaluar në titull si.
Pra, rezultati përfundimtar është se -
në qoftë se unë në fakt tërheq lart kjo Aplikimi në shfletuesin tim,
Rezultati përfundimtar - uh.
Rezultati përfundimtar është të njëjtë,
megjithëse me pak URLs sexier tani.
Tani ajo është një slash leksion 0 në vend të javës zero dot PHP.
Por, le të ndalemi këtu.
Le të bëjmë një dy-minutë të thyer, dhe kur të kthehemi,
Tim do të vijë më lart dhe na futur
në punët e brendshme i Laravel dhe llojit
i funksionalitetit ne jemi gati për të marrë nga kutia.
>> Në rregull, kështu që, tani ne jemi do të marrë një pikiatë të thellë
në kuadrin Laravel PHP, që Davidi përmendur.
Pra Laravel, vendin e parë ne jemi duke shkuar për të filluar është duke shkuar
fillimit shpejtë
dhe instalimit të tij me anë të diçka që quhet Kompozitor.
Pra, Kompozitor është një sistemit të menaxhimit paketë
për PHP ngjashme me gems për Ruby ose gropë
për Python apo MPM për No JS.
Kompozitor ndihmon për të menaxhuar të gjithë varësinë e ndryshme
Laravel që varet kur - Lloj, nën kapuç.
Ajo përdor një shumë të simfoni,
një tjetër kornizë PHP-së punët e brendshme.
Dhe, kështu, ne do për të përdorur e komandës
që ata të na japin ketu, Kompozitor krijuar projektit Laravel Laravel,
pasi ne kemi instaluar shërbimeve Kompozitor,
të cilat unë kam tashmë bërë në - le të shohim.
Kështu që unë jam duke përdorur CS 50 pajisjen
sepse kjo ka të gjitha Versionet PHP dhe SQL im
dhe çdo gjë që ne kemi nevojë për të marrë filluar running.
Kështu që unë jam duke shkuar për të shkuar përpara dhe të tërheq lart terminalin këtu
dhe hidhen në v-host directory, dhe unë jam duke shkuar
për të ngjitur këtë - oh, unë nuk mund ta bëjë atë në këtë mënyrë.
Kështu që unë jam duke shkuar për të SSH për shembull Linux
që unë jam running në VMWare.
Dhe unë jam duke shkuar për të drejtuar këtë Kompozitor krijojnë projektit Laravel,
dhe unë jam duke shkuar për të ndryshojë emrin e projektit tuaj
të vetëm shembull dot dev.
Dhe prapa skenave,
kjo merr një kohë të shkurtër hera e parë që ju do të jeni
për të bërë atë, por është e instalimit të gjitha varësitë
se ju jeni do të duhet për të drejtuar Laravel.
Kështu që shpresojmë se kjo nuk nuk e marrin shumë kohë.
Ajo vetëm duhet të marrë një të dytë.
Hera e parë që ju të bëni atë, ajo do të marrë disa minuta,
ndoshta, sepse ajo ka nevojë për të marrë gjithçka.
Unë kam të gjitha kopje e ruajtur këtu.
Pra, tani që ne kemi shembull dot dev, ajo që ne jemi duke shkuar për nevojë
për të bërë që të jetë në gjendje për të hyrë në këtë
në shfletuesin tonë Chrome është të shkojnë përpara dhe të hidhen në të -
ne jemi duke shkuar për pseudo nëpërmjet pret dosjen Etsy.
Dhe ne jemi duke shkuar për të shkuar përpara dhe të shtoni një linjë të re këtu me IP
e 50 aplikim, e cila është treguar këtu
në këndin e poshtëm të djathtë e ekranit, 192 168 -
dhe kjo mund të jenë të ndryshme varësi në kompjuterin tuaj,
kështu 192 168 69 128 [audio thyejnë] shembull projekti dot dev.
Mirë. Ruaj këtë.
Pra, tani, në qoftë se ne do të shkojmë për shembull dot dev, ne shohim - le të shohim.
Oh, unë kam qenë në gabuar directory, kështu që më lejoni të shkoj përpara
dhe lëvizin shembull dot dev në directory v-pritës.
Dhe tani në qoftë se ne të rifreskuar atë, ne të shohim se ajo thotë se e ndaluar.
Ju nuk keni qasje.
Pra, ne kemi nevojë për të shkuar në Lista shembull dot dev
në V-host, dhe ne duhet të chmod ajo të 0711, shembulli dot dev,
si dhe publikun - oh, Unë e bëri atë të gabuar dy herë.
Pra shembulli dot dev, si dhe të directory publik
që është nën ajo, që është në gjendje
për të shkuar në indeksin dot PHP.
Dhe tani, në qoftë se ne refresh - oh, ne jemi ende kanë probleme.
Pra, brenda shembull directory publik,
nëse ne lista të gjitha dosjet, duke përfshirë edhe ato të fshehura,
ka një fotografi qasje HD, dhe kjo është përdorur nga Apache
për të ndihmuar të përcaktuar, për kjo dosje të veçantë,
ku duhet të dërgoheshin kërkesa.
Pra, kjo gjithashtu duhet të chmoded në 0644, dhe tani ju keni ardhur.
Kështu që ishte e shpejtë të instaluar i Laravel nëpërmjet komandës.
Pra, le të shkojë përpara, dhe unë jam duke shkuar për të përdorur diçka të quajtur Samba.
Nëse ju nuk jeni të njohur me të, ju mund të - nga menuja finder,
shkojnë për të shkuar dhe të lidheni me server, dhe ju mund të shkoni përpara
dhe të bëjë SMB zorrës së trashë plagë çaj dhe adresën IP
e shkallës Linux se ne jemi të konkurrojnë në VMWare dhe të shkojnë përpara
dhe të lidheni me serverin kështu që ju mund të rritet atë
si e file të sistemit dhe të përdorni atë
sikur keni qenë në nivel lokal lidhura me të.
Kështu që unë jam duke shkuar për të shkuar përpara dhe të tërheqë këtë
në një editor të quajtur Teksti sublime.
Nëse jeni të panjohur, ajo është një editor të vërtetë e bukur
që është në dispozicion për të redaktuar kodin fotografi.
Dhe kështu që ne jemi duke shkuar të marrë një sy
në directory Struktura për projektin.
Pra, ka një tjetër pak dosjet në nivel të lartë.
Ka app, e cila David ka përmendur tashmë.
Ka bootstrap, të cilat janë disa fotografi të përdorura brenda vendit
nga Laravel të bootstrap gjithë varësi, të ngarkuar të gjithë ata në,
të siguruar që të gjitha të magjisë Metodat janë quajtur si duhet
të jetë në gjendje të [pushim audio].
Nuk është publik directory, e cila është vendi ku të gjitha
e mjeteve tona publik-ballafaqohet, të tilla si indeksi dot PHP
ku kërkesat janë të shpartalluar, imazhe, fotografi CSS, JavaScript,
çdo gjë që ka nevojë për të të jenë të qasshme
nga bota jeton në Lista publik.
Dhe pastaj directory shitësi janë të gjitha pasuritë -
ose të gjitha të [pushim audio] nën kapuç që e bën shumë
e pesha të rënda Laravel që varet.
Pra, në mënyrë tipike, në një publik directory, kjo është lloj
të asaj që ju do të shihni, CSS, JavaScript,
ato fotografi nuk janë aty kur ju instaloni kuadrin,
por ato janë gjëra që ju do të mund të dëshironi të shtoni
si ju jeni të ndërtimit nga aplikacionet tuaja.
Qasje HD skedar që unë përmendur dhe indeksi dot PHP,
cila eshte para kontrollues për -
ku të gjitha kërkesat kalojnë nëpër fillimisht.
Kështu që brenda aplikacionit dosje, këto janë -
ka në fakt një çift -
nuk janë në fakt disa dosje të ndryshme këtu.
Ka shumë prej tyre, dhe si David u përmend,
ajo mund të jetë e madhe në fillim, por ju vetëm duan të përqendrohen
në këto mënyrë specifike.
Pra, ka rrugët dot PHP, e cila është ajo që kemi parë më herët
për të treguar se ju mund të rrugës një Metoda specifike URL dhe Turizmi
për të caktuar një ose anonim funksion, siç Davidi u përdorur,
ose një kontrollues që ne jemi gati për të shkuar gjatë.
Ka dosje Config,
i cili është ku keni vendosur ndonjë Konfigurimi i aplikimit
që ju duhet, të tilla si Cilësimet e bazës së të dhënave ose ndonjë APIs
që ju të mund të merret me të.
Nëse jeni duke përdorur diçka të dërgoni mail
ose në qoftë se ju jeni lidh për Amazon për të ruajtur imazhe,
ju do të vënë të gjitha ato konfigurimin
në një pikë qendrore në Aplikimi kështu që -
lloj i konventave që të gjithë, si ata janë duke punuar
në një ekip, ju nuk keni për të mendoj se për ku është ky.
Është vetëm ju keni një vendosur vendin ku shkon.
Kjo do të ishte në config.
Kontrollorët janë të vendosur në zbatimin
ku ju zakonisht Kërkesat rrugë.
Pra, kontrollues trajton një shumë e logjikës aplikimit
dhe lloj zgjedh çfarë Shfaqja e ekranit është duke shkuar
që të jetë, pikëpamjet, dhe pastaj edhe predha
jashtë të modeleve të ndryshme e cila përmban të dhënat e
dhe të kalojë ato në pamje.
Kështu që ju lloj - kontrollues është lloj i dispeçer
për kërkesat, ju e dini, atë që ju jeni do të bëni
me të dhënat - ose me - në varësi të kërkesës është,
çfarë të dhëna duhet të tregohet dhe ku nuk kemi marrë atë nga.
Dhe pikëpamjet janë në mënyrë tipike vetëm HTML,
ndoshta duke përdorur një templating motor, si ne jemi duke shkuar për të shkuar
mbi me templating Blade motor që anijet Laravel me.
Dhe pastaj drejtoritë e tjera për tani, ne jemi vetëm do
për lloj të komentoj mbi dhe të mos shqetësohen për.
Por ata përfshijnë testet, kështu provë pa aplikacionet njësi,
filtra, magazinimit.
Unë të vazhdojmë të bëjmë këtë.
Të gjithë të drejtë, duke kërcyer mbështetur mbi këtu.
Pra, gjëja e parë që ai vjen me po këtë rrugë të marrë
dhe ajo ka pamje të bëjë përshëndetje.
Pra, nëse ne shikojmë në views directory,
ne shohim se ka është një përshëndetje dot PHP,
dhe kjo është ajo ku kjo ju kanë ardhur po vjen nga.
Por ne mund të ndryshojë këtë të -
kështu, ne mund të ndryshojmë këtë për të hello, dhe tani, në qoftë se ne të përpiqemi për të shkuar
në një rrugë që nuk është e përcaktuar ne kemi marrë këtë lloj të tabaka rafte
se çfarë shkoi keq me aplikimin.
Por nëse ne do të shkojmë çaj hello,
nuk është në të vërtetë një gabim i brendshëm server.
Pra, ka pak e magjike ndodh prapa skenave
në CS 50 aparatit të t'u siguruar që ju jeni në gjendje
për të përmendur të gjitha këto directories të përshtatshme.
Emri i - kështu shembull dot dev që kemi dhënë.
Pra, ne në fakt duhet të ndryshojë një gjë më shumë
në dosjen e qasjes HD.
Pra, ne jemi duke shkuar për të shkuar përpara
dhe shtoni këtë linjë, rishkruaj plagë bazë.
Dhe që në thelb është një tjetër direktivë.
David, ju mund të flisni më shumë për të çfarë e bën bazë rishkruaj.
Ajo në thelb >> korrigjon më shumë ajo që mendon server.
Ajo është menduar të jetë [Padëgjueshme] host virtual.
Pra, duke specifikuar për të injoruar që nga rishkruaj adresat bazë çaj.
>> Drejta. Pra, tani, çaj përshëndetje punon siç duhet.
Pra, le të hidhen përsëri mbi këtu.
Pra, së bashku me vetëm duke bërë një funksion anonim si kjo,
ka - kështu që kjo është vetëm një radhitje
i MVC isha vetëm duke diskutuar.
Ajo shkon në rrugët dhe pastaj predha nga kontrolluesit,
e cila merret me modele dhe pikëpamjet dhe mënyrën se si të gjithë
që duhet të trajtohen.
Pra, kontrollorët janë lloj - të ndihmojë për të centralizuar të gjithë se,
dhe ju mund të hyni ato nëpërmjet Rrugët duke thënë rrugë të merrni.
Pra, ne mund të themi rrugë merrni hello,
dhe pastaj kontrollues emrin në një emër dhe metodë.
Pra, le të shkojë përpara dhe të japë atë një e shtënë.
Pra, ne do të themi rrugë merrni çaj hello,
dhe ne do të bëjmë një përshëndetje kontrollues të tregojnë përshëndetje.
Pra, në mënyrë që kjo të funksionojë,
ne duhet të shtoni një skedar të quajtur përshëndetje kontrollues dot PHP.
Unë do të shkoj përpara dhe të - kështu që shtrihet një kontrollues bazë,
e cila tashmë Laravel anije me,
e cila shtrihet një kontrollues, e cila është lloj i nën kapuç
dhe ka një shumë të Sende të prapa skenave
që ndihmon kontrollorëve për të menaxhuar gjithë këtë shtet
që po vjen në aplikimit.
Pra, kontrollues në shtëpi, kemi thënë ajo do të quhet tregojnë përshëndetje.
Dhe ne do të vetëm - në vend të kësaj e kthimit të një pamje,
ne do të kthehemi vetëm botë Hello.
Oh, përshëndetje - oh, unë kopjuar atë.
Përshëndetje kontrollues.
Pra përshëndetje botë.
Kështu që është vetëm një të vërtetë, shembull të vërtetë të thjeshtë
se si ju mund të krijojë kontrolluesit.