>> Jūs varētu atsaukt no pēdējā reize, kad mēs skatījāmies
šajā pēdējā piemēru MVC,
modelis skats kontrolieris arhitektūra,
un tas diezgan daudz vārīta
uz leju, lai organizētu lietas nedaudz vairāk tīri
katalogi.
Un, ja es to koku, kas ir tikai komanda
kas parāda man failu sistēmu kā šis, mums bija jauki
un veikls veidnes direktoriju, publisko direktoriju, un tā tālāk.
Un vispār doma tikai tika likts
publiskajā direktorijā failus, kas tiešām ir nepieciešams
būs publiski, un viss vēl būtu labi organizēta.
Bet faktiski, iekšpusē tas sabiedrisko katalogs mums bija visi
Visa ķekars kontrolieriem, individuālie kontrolieri
ka kaut kā prasīts vai iekļauti citus failus.
Bet mēs tiešām nav iegūt daudz vairāk funkciju nekā,
un, patiesībā, mēs veida bija īstenotu šo jēdzienu viedokli,
vai veidnes, sevi, ar ekstrakta funkciju
un apmetuma funkciju, kas mēs īstenojām sevi.
Un kā tas ir, mēs sākt darīt to, mēs sākam saprast -
mēs sāksim veidot vēlmēm, piemēram, oh, wow,
Es vēlos man bija bibliotēka lai nosūtītu e-pastiem.
Es vēlos man bija bibliotēka lai izveidotu datubāzi.
Es vēlos man ir bibliotēka lai dot dot dot.
Un tas ir iemesls, kāpēc šie bibliotēkas pastāv.
Tas ir iemesls, kāpēc cilvēki izmanto Django ar Python,
jo tas tikai dod jums vairāk.
Tas ir iemesls, kāpēc cilvēki izmanto Sliedes ar Ruby
jo tas tikai dod jums vairāk.
Tieši tāpēc mēs izmantosim Laravel jo virsū PHP,
tas tikai dod jums vairāk.
Un tikai, lai mācīt jūs, tad, uz brīdi, es iešu
uz v-uzņēmējas direktorija
uz parauga pieteikumu izmantojot Laravel.
No pirmā acu uzmetiena, godīgi sakot, tas ir varbūt mazliet milzīgs
jo ir tik daudz failus, tik daudz katalogi,
bet svarīga lieta, un kā mēs redzēsim pēc tam ātri pārtraukuma,
ir koncentrēties tikai uz visvairāk piederīgs lietām
lai iegūt kādu darbu sākumā, un kas notiek,
būt apt direktorijā.
Kā jūs redzat un dzirdat, nav joprojām ķekars mapes,
bet tie par dodas uz aprūpi par, pirmkārt, ir tas.
Ja es atvērtu maršruta pieturu PHP, paziņojums par teaser,
kā šis pieteikums gatavojas strādāt.
Šī ir versija, in Laravel
no super vienkārši stulba protams pieteikumu
ka man iedeva nedēļu nulles, nedēļu viena, lekcijas, un PDF.
Es esmu tikai gatavojas, lai norādītu - mans ekrāns ir mazliet cut off,
atkal - es esmu gatavojas norāda šādu informāciju,
ka es gribu, lai noteiktu maršrutu izmantojot HTTP get par slīpsvītra
un, ja lietotājs šo pieteikumu vizītes slash
manā mājas lapā, es gribu, lai izpildītu anonīms rieciens kodu,
proti, atgriešanas skatu resnās zarnas darīt.
Tas nozīmē, izsauciet statiskā metode iekšpusē
no klases sauc skats, un make padara veidni
, kas tiek saukts indekss un tas iet ķekars
galveno vērtību pārus, Šajā gadījumā, virsraksts.
Tajā pašā laikā, ja lietotājs vizītes slash lekcijas,
šo kodu vajadzētu izpildīt,
un lekcijas veidnes vajadzētu saņemt padarīti.
Visbeidzot, ja lietotājs apmeklē lekcijas slīpsvītra kaut ko,
ja, ka kaut kas ir, par apakšējā šeit, skaitlis,
viens vai vairāki decimālciparu,
tad es gribu, lai padarītu lekcijas veidni,
iet nosaukumā, kā arī.
Tāpēc gala rezultāts ir tāds, ka -
ja es tiešām uzvilkt šo pieteikumu savā pārlūkprogrammā,
Gala rezultāts - Whoops.
Gala rezultāts ir tieši tas pats,
kaut arī ar nedaudz sexier URL tagad.
Tagad tas ir lekcija slīpsvītru 0 nevis nedēļas nulles dot PHP.
Bet, pieņemsim pauzes šeit.
Paņemsim divu minūšu pauze, un tad, kad mēs atgriezīsimies,
Tim gatavojas nākt uz augšu un iepazīstināt ar mums
uz iekšējo darbību no Laravel un veida
Funkcionalitātes mēs esam par to, kā izkļūt no kastes.
>> Labi, tāpēc tagad mēs esam gatavojas veikt dziļāku nirt
uz Laravel PHP sistēmu, kas David minēts.
Tātad Laravel, pirmā vieta mēs esam gatavojas sākt iet
lai ātri sākt
un uzstādot to, izmantojot kaut ko sauc Komponists.
Tāpēc Komponists ir paketes vadības sistēma
PHP līdzīgu dārgakmeņi, lai Ruby vai Pit
Python vai MPM ne JS.
Komponists palīdz pārvaldīt visus dažādas atkarības
ka Laravel atkarīgs, kad - Veida, ar kapuci.
Tas izmanto daudz simfonijas,
cits PHP sistēma ir iekšējo darbību.
Un, jā, mēs gatavojamies izmantot komandrinda
ka viņi šeit, komponists izveidot projektu Laravel Laravel,
pēc tam, kad mēs esam uzstādīta Komponists lietderība,
kas man ir jau darīts - redzēsim.
Tāpēc es esmu, izmantojot CS 50 ierīci
jo tas ir visas PHP versijas un mans SQL
un viss, kas mums ir vajadzīgs lai sāktu darboties.
Tāpēc es esmu gatavojas iet uz priekšu un uzvilkt terminālu šeit
un lēkt uz v-uzņēmējas direktoriju, un es esmu gatavojas
lai ielīmētu to - ak, es nevar darīt šādā veidā.
Tāpēc es esmu gatavojas SSH uz Linux instancē
ka es skrienu uz VMware.
Un es esmu gatavojas palaist šo Komponists izveidot projektu Laravel,
un es esmu gatavojas mainīt projekta nosaukumu
tikai piemērs dot dev.
Un aizkulisēs,
Tas aizņem maz, bet Pirmo reizi jūs gatavojas
to darīt, bet tas ir uzstādot visas atkarības
ka jūs gatavojas nepieciešams, lai palaistu Laravel.
Tāpēc cerams, tas nav ne pārāk ilgi.
Būtu tikai veikt otru.
Pirmo reizi, ka jūs to darīt, tas prasīs dažas minūtes,
iespējams, tāpēc, ka tas nepieciešams, lai saņemtu visu.
Man tas viss kešatmiņā šeit.
Tāpēc tagad, ka mums ir piemērs dot dev, ko mēs esam gatavojas nepieciešams
kas jādara, lai varētu piekļūt šim
mūsu Chrome pārlūku ir iet uz priekšu un lēkt, lai -
mēs ejam uz pseido izmantojot Etsy hosts failu.
Un mēs esam gatavojas iet uz priekšu un pievienot jaunu rindiņu šeit ar IP
no 50 ierīces, kas tiek parādīts šeit
apakšējā labajā stūrī ekrāna, 192 168 -
un tas var būt atšķirīgs Atkarībā no jūsu datora,
tāpēc 192 168 69 128 [audio pauze] projekta piemērs dot dev.
Labi. Saglabājiet to.
Tātad, tagad, ja mēs ejam uz, piemēram dot dev, mēs redzam - redzēsim.
Ak, es biju nepareizi direktorijā, tāpēc ļaujiet man iet uz priekšu
un pārvietot piemērs dot dev uz v-uzņēmējas direktorija.
Un tagad, ja mēs atsvaidzināt, mēs redzēt, ka tā saka aizliegta.
Jums nav pieejami.
Tāpēc mums ir nepieciešams iedziļināties Piemēram dot dev direktorijā
V-uzņēmējas, un mums ir nepieciešams chmod tas ir 0711, piemēram, dot dev,
kā arī sabiedrības - oh, Es to izdarīju nepareizi, abas reizes.
Tātad, piemēram dot dev, kā arī ar abonentu
, kas ir zem tā, lai tas būtu spējīgs
lai nokļūtu indeksa dot PHP.
Un tagad, ja mēs atsvaidzināt - oh, mēs joprojām ir problēmas.
Tā iekšpusē, piemēram publisko direktoriju,
ja mēs uzskaitīt visus failus, tostarp slēpto tiem,
tur ir HD piekļuves failu, , un to izmanto Apache
lai palīdzētu noteikt, par šo īpašo direktorijā,
ja pieprasījumi ir novirzīts.
Tāpēc tas ir nepieciešams arī, lai chmoded līdz 0644, un tagad jūs esat ieradies.
Tā, ka bija ātri uzstādīt no Laravel caur komandrinda.
Tāpēc iesim uz priekšu, un es esmu gatavojas izmantot kaut ko sauc Samba.
Ja jūs neesat pazīstams ar to, jūs varat - no Finder izvēlnē
iet iet un savienojumu servera, un jūs varat iet uz priekšu
un darīt SMB resnās zarnas slīpsvītru slīpsvītra un IP adresi
Linux, piemēram, ka mēs esam darbojas VMware un iet uz priekšu
un savienojumu ar serveri tā, ka jūs varat uzstādīt to
, failu sistēma, un izmantot to
it kā tu būtu uz vietas saistīts ar to.
Tāpēc es iešu priekšu un velciet to
stājas redaktors sauc cildens tekstu.
Ja jūs esat pazīstami, tas ir tiešām jauks redaktoru
, kas ir pieejama rediģēt kodu failus.
Un tā mēs ejam apskatīt
pie direktorijā struktūra projektam.
Tātad tur ir maz atšķirīgs mapes augstākajā līmenī.
Tur ir app, kas David jau minēja.
Tur ir sāknēšanas, kas ir daži faili iekšēji lietoti
ko Laravel uz bootstrap visiem atkarības, ielādēt tos visus,
pārliecinieties, ka visas burvju metodes sauc pareizi
jāspēj [audio pārtraukuma].
Ir sabiedrības katalogs, kas ir, ja visi
mūsu sabiedrības vērstu aktīvu, piemēram, indekss dot PHP
ja pieprasījumi tiek novirzīts, attēlu, CSS failus, JavaScript,
viss, kas nepieciešams, lai būtu tieši pieejami
ko pasaule dzīvo abonentu.
Un tad pārdevējs katalogs ir visu aktīvu -
vai visi [audio pārtraukuma] ar kapuci, kas dara daudz
smago celšanas ka Laravel atkarīgs.
Tātad parasti, jo valsts direktorijā, tas ir sava veida
par to, ko jūs varētu redzēt, CSS, JavaScript,
šie faili ir tur nav, ja Instalējot sistēmu,
bet tās ir lietas, kas Jūs, iespējams, vēlaties pievienot
kā jūs ēkas no jūsu pieteikumus.
HD piekļuves fails, kas man iem un indekss dot PHP,
kas ir priekšējā kontrolieris -
kur visi pieprasījumi iet cauri sākumā.
Tā iekšpusē pieteikumu mapi, tie ir -
tur tiešām pāris -
tur ir tiešām maz dažādās mapēs šeit.
Tur ir daudz no tiem, un kā David minēts,
tas var nenomāc sākumā, bet jūs vienkārši vēlaties koncentrēties
par šiem īpaši.
Tātad ir ceļi dot PHP, kas ir tas, ko mēs redzējām iepriekš
lai pierādītu, ka jūs varat maršruts īpašais URL un HTP metode
lai noteiktu, vai nu anonīms funkcija, kā Dāvids bija, izmantojot,
vai kontrolieris, kurā mēs esam par to, lai iet pāri.
Tur CONFIG mape,
kas ir, ja jums noteikt jebkuru Pieteikumu konfigurācija
kas jums ir nepieciešams, piemēram, datu bāzes iestatījumus vai jebkuras API
ka Jums varētu būt darīšana ar.
Ja jūs izmantojat kaut ko sūtīt e-pastu
vai, ja jūs savieno Amazon uzglabāt attēlus,
Jūs varētu noteikt visus konfigurācijas
centrālajā punktā pieteikums, lai -
veida konvencijām, visi, jo viņi strādā
uz komandu, jums nav domāt par to, kur tas ir.
Tas ir tikai jums noteikt vietu, kur tas notiek.
Tas būtu config.
Kontrolieri ir vietu pieteikumā
kur jūs parasti maršruta pieprasījumus.
Tāpēc kontrolieris rokturi Pieteikuma loģikas partiju
un veida cērtes, ko displeja ekrāna notiek
būt, viedokļi, un tad arī čaumalas
, lai dažādiem modeļos , kas ietver datus
un nodot tos viedoklim.
Tātad jūs veida - kontrolieris ir sava veida sūtītāja
par lūgumiem, jūs zināt, ko jūs gatavojas darīt
ar datiem, - vai - atkarībā no pieprasījuma ir,
kādi dati jānorāda un kur mēs iegūt no.
Un viedokļi parasti tikai HTML,
varbūt izmantojot šablonu dzinējs, kā mēs gatavojamies iet
pāri ar Blade šablonu dzinējs, kas Laravel kuģiem ar.
Un tad citi katalogi tieši tagad, mēs esam tikai gatavojas
lai veida notušēt un nav jāuztraucas par to.
Bet tie sevī ietver testus, lai Vienības pārbaude bez programmas,
filtri, uzglabāšana.
Es turpinu to darīt.
Labi, lekt atpakaļ vairāk nekā šeit.
Tātad pirmā lieta, ka tas nāk ar ir šis ceļš nokļūt
un tas skats padara sveiki.
Tātad, ja mēs skatāmies views direktoriju,
mēs redzam, ka ir sveiki dot PHP,
un tas ir, ja tas jums ieradušies nāk no.
Bet mēs varam arī mainīt to -
Tātad, mēs varam mainīt to sveiki, un tagad, ja mēs cenšamies iet
maršrutam, kas nav definēts mēs šāda veida kaudze paplātes
par to, kas nogāja greizi ar pieteikumu.
Bet, ja mēs ejam slash hello,
ir faktiski iekšēja servera kļūda.
Tāpēc ir mazliet burvju notiek aizkulisēs
uz CS 50 ierīces, lai pārliecinieties, ka jūs varat
nosaukt visus šos katalogi ērti.
Gada nosaukums - tā Piemēram dot dev, ka mēs devām.
Tāpēc mums tiešām ir mainīt vēl viena lieta
ar HD piekļuves failu.
Tāpēc mēs esam gatavojas iet uz priekšu
un pievienot šo līniju, pārrakstīt bāzes slīpsvītru.
Un tas būtībā ir vēl viena direktīva.
David, jūs varat runāt vairāk ko pārrakstīt bāzes nav.
>> Tas būtībā labo vēl kāda servera domā.
Tas ir vajadzētu būt [Dzirdams] virtuālā uzņēmējas.
Tā norādot ignorēt, ka, pārrakstīt bāzes Slash adreses.
>> Right. Tātad, tagad, slīpsvītra sveiki darbojas pareizi.
Tāpēc pieņemsim lēkt atpakaļ vairāk nekā šeit.
Tātad kopā ar tikai darot anonīms funkcijas, piemēram, tas,
tur ir - tā tas ir tikai Atgādinājums
no MVC es biju vienkārši apspriežam.
Tā iet uz ceļiem un tad čaumalas out kontrolieriem,
kas nodarbojas ar modeļus un uzskatus un to, kā viss
kas būtu jārisina.
Tātad kontrolieri ir sava veida - palīdzēt centralizēt visu, kas,
un jūs varat piekļūt tiem, izmantojot maršrutos, sakot maršruts saņemt.
Lai mēs varētu teikt, maršruts saņemt sveiki,
un tad kontrolieris uzvārds un metodes nosaukums.
Tāpēc iesim uz priekšu un sniegt šo shot.
Tāpēc mēs sakām maršrutu get slīpsvītra hello,
un mēs darīsim sveiki kontrolieris parādīt Sveiki.
Tā, lai tas darbotos,
mums ir nepieciešams, lai pievienotu failu ar nosaukumu sveiki kontrolieris dot PHP.
Es iešu uz priekšu un - tā paplašina bāzes kontrolieris,
kas Laravel jau kuģi ar,
kuru stiepjas kontrolieri, kas ir sava veida ar kapuci
un nav daudz sīkumi aizkulisēs
kas palīdz kontrolieri pārvaldīt visu šo valsti
kas nonāk pieteikumu.
Tāpēc mājas kontrolieris, mēs teicām tas būtu nosaukts šovs sveiki.
Un mēs vienkārši - tā vietā, atgriezties skatu,
mēs vienkārši atgriezties Hello pasaulē.
Ak, sveiki - ak, es kopēt to.
Sveiki kontrolieris.
Tātad sveiki pasaulē.
Tātad tas ir tikai tiešām, ļoti vienkāršs piemērs
par to, kā jūs varat izveidot kontrolieri.