>> Unaweza kukumbuka kutoka mara ya mwisho kwamba sisi inaonekana
katika mfano huu wa mwisho wa MVC,
mfano maoni mtawala usanifu,
na kuchemsha pretty much
chini ya kuandaa mambo kidogo zaidi cleanly
katika directories.
Na kama mimi kufanya mti, ambayo ni haki amri
ambayo inaonyesha me mfumo wa faili kama hii, tulikuwa na nzuri
na nadhifu templates directory, a directory ya umma, na kadhalika.
Na wazo la jumla ilikuwa kuweka tu
katika orodha ya umma files kwamba kwa kweli wanahitaji
kuwa umma, na kila kitu mwingine lazima nicely kupangwa.
Lakini kwa ufanisi, ndani ya hii directory umma sisi wote walikuwa
kundi zima la controllers, mtu binafsi controllers
kwamba kwa namna fulani required au ni pamoja na files nyingine.
Lakini sisi kwa kweli hakuwa na kupata kiasi utendaji zaidi ya kwamba,
na, kwa kweli, sisi aina ya ilibidi kutekeleza wazo hili la maoni,
au templates, sisi wenyewe, kwa kipande kazi
na a kutoa kazi ambayo sisi kutekelezwa wenyewe.
Na kama ni sisi kuanza kufanya hii, tutaweza kuanza kutambua -
tutaweza kuanza kujenga a unataka orodha, kama, oh, wow,
Mimi napenda alikuwa na maktaba kwa kutuma barua pepe.
Mimi napenda alikuwa na maktaba kwa ajili ya kujenga database.
Mimi napenda na maktaba kwa dot dot dot.
Na kwamba ni kwa nini hizi maktaba zipo.
Hii ni kwa nini watu kutumia Django na Python,
kwa sababu tu inatoa zaidi.
Ni kwa nini watu kutumia Reli na Ruby
kwa sababu tu inatoa zaidi.
Hiyo ni kwa nini tutaweza kutumia Laravel kwa sababu juu ya PHP,
tu inatoa zaidi.
Na tu kufundisha, basi, kwa sasa, mimi nina kwenda
ndani ya v-jeshi directory
ndani ya sampuli maombi kutumia Laravel.
Kwa mtazamo wa kwanza, kusema ukweli, ni pengine kidogo mno
kwa sababu kuna watu wengi files, directories wengi,
lakini jambo muhimu, na kama tutaweza kuona baada ya mapumziko ya haraka,
ni lengo tu juu ya mambo mengi germane
na kupata baadhi ya kazi kufanyika awali, na kwamba itakuja
kuwa katika orodha anayeweza.
Kama utaona na kusikia, kuna bado ni rundo la folders,
lakini zile kwenda huduma kuhusu, kimsingi, ni hii.
Kama mimi kufungua njia stop PHP, taarifa kama teaser,
jinsi maombi haya ni kuhusu kufanya kazi.
Hii ni reimplementation katika Laravel
ya super rahisi Bila shaka maombi kijinga
kwamba alinipa wiki sifuri, wiki moja, mihadhara, na PDFs.
Mimi tu kwenda bayana - screen yangu ni kata mbali kidogo,
tena - mimi nina kwenda bayana yafuatayo,
kwamba mimi nataka kufafanua njia kutumia HTTP kupata kwa kufyeka,
na wakati mtumiaji kwa hii ziara maombi kufyeka
kwenye tovuti yangu, nataka kutekeleza chunk bila majina ya kificho,
yaani kurudi maoni koloni kufanya.
Hivyo hii ina maana wito a tuli njia ndani ya
ya darasa aitwaye maoni, na kufanya mithili ya template
kiitwacho index, na hupita katika kundi
ya thamani jozi muhimu, katika kesi hii, cheo.
Wakati huo huo, kama mtumiaji ziara kufyeka mihadhara,
kanuni hii lazima nitafanya,
na mihadhara template lazima kupata zinazotolewa.
Mwisho, kama ziara user mihadhara kufyeka kitu,
ambapo kwamba kitu fulani ni, kwa chini hapa, idadi,
moja au zaidi tarakimu decimal,
kisha Mimi nataka kutoa mihadhara Kigezo,
kupita katika cheo kama vizuri.
Hivyo matokeo ya mwisho ni kwamba -
kama mimi kwa kweli kuvuta up hii maombi katika browser yangu,
matokeo ya mwisho - whoops.
Matokeo ya mwisho ni sawa,
angalau kwa kidogo URLs sexier sasa.
Sasa ni hotuba slash 0 badala ya wiki zero dot PHP.
Lakini, hebu pause hapa.
Hebu mbili dakika mapumziko, na wakati sisi kurudi,
Tim atakuja juu ya juu na kuanzisha sisi
kwa utendaji kazi wa ndani ya Laravel na aina
ya utendaji sisi ni kuhusu kupata nje ya boksi.
>> Haki wote, hivyo, sasa tuko kwenda kuchukua kupiga mbizi zaidi
ndani ya mfumo wa Laravel PHP, Daudi tajwa.
Hivyo Laravel, nafasi ya kwanza sisi ni kwenda kuanza ni kwenda
kwa kuanza haraka
na kufunga ni kupitia kitu kinachoitwa mtunzi.
Hivyo mtunzi ni mfumo wa usimamizi wa mfuko
kwa PHP sawa na vito kwa Ruby au shimo
kwa chatu au MPM kwa No JS.
Mtunzi husaidia kusimamia yote maelewano mbalimbali
kwamba Laravel inategemea wakati - Aina ya, chini ya kofia.
Ni matumizi mengi ya zomari,
mwingine PHP mfumo ya ndani ya utendaji kazi.
Na, hivyo, sisi ni kwenda kutumia commandline
kwamba wao kutupatia hapa, mtunzi kujenga mradi Laravel Laravel,
baada ya tumekuwa imewekwa Mtunzi shirika,
ambayo mimi tayari kufanyika kwenye - hebu angalia.
Hivyo mimi nina kutumia CS 50 appliance
kwa sababu haya yote Matoleo PHP na SQL yangu
na kila kitu kwamba tunahitaji ya kuanza mbio.
Hivyo mimi nina kwenda mbele na kuvuta up terminal hapa
na kuruka ndani ya v-jeshi directory, na mimi nina kwenda
kwa kuweka hii - oh, mimi hawawezi kufanya hivyo kwa njia hiyo.
Hivyo nina kwenda kwa SSH kwa mfano Linux
kwamba mimi nina mbio katika VMWare.
Na mimi nina kwenda kukimbia hii Mtunzi kujenga mradi Laravel,
na mimi nina kwenda kwa kubadili jina ya mradi wako
kwa mfano tu dot dev.
Na nyuma ya pazia,
hii inachukua muda kidogo mara ya kwanza wewe kwenda
kufanya hivyo, lakini ni kufunga maelewano wote
kwamba wewe ni kwenda haja ya kuendesha Laravel.
Hivyo hopefully hii haina kuchukua muda mrefu sana.
Ni lazima tu kuchukua pili.
mara ya kwanza kufanya hivyo, itachukua dakika chache,
pengine, kwa sababu mahitaji ya kupata kila kitu.
Mimi yote cached hapa.
Hivyo sasa kwamba tuna mfano dot dev, nini tunakwenda haja ya
kufanya kuwa na uwezo wa kupata hii
katika Chrome browser yetu ni kwenda mbele na kuruka katika -
tunakwenda Pseudo kupitia Etsy faili majeshi.
Na sisi ni kwenda mbele na kuongeza line mpya hapa na IP
ya 50 appliance, ambayo ni inavyoonekana hapa
katika chini ya mkono wa kulia kona ya screen, 192 168 -
na hii inaweza kuwa tofauti kulingana na mashine yako,
hivyo 192 168 69 128 [audio kuvunja] mradi mfano dot dev.
Sawa. Ila hiyo.
Kwa hiyo, sasa, kama sisi kwenda mfano dot dev, tunaona - hebu angalia.
Oh, nilikuwa nimekosea directory, hivyo basi mimi kwenda mbele
na hoja mfano dot dev ndani ya v-jeshi directory.
Na sasa kama sisi mahitaji yake, sisi kuona kwamba inasema haramu.
Wewe hawana.
Kwa hiyo, tunahitaji kwenda katika directory mfano dot dev
katika V-jeshi, na tunahitaji chmod kwa 0711, mfano dot dev,
kama pamoja na umma - oh, Mimi alifanya makosa kwamba kila mara.
Basi mfano dot dev, kama vizuri kama directory umma
kwamba ni chini ya hivyo, hivyo kuwa ni uwezo
kupata index dot PHP.
Na sasa, kama sisi mahitaji - oh, bado tuko kuwa na matatizo.
Hivyo ndani ya mfano directory ya umma,
kama sisi orodha mafaili yote, pamoja na wale siri,
huko HD kupata file ni, na hii ni kutumiwa na Apache
kusaidia kuamua, kwa saraka hii maalum,
ambapo maombi lazima kupelekwa.
Hivyo hii pia inahitaji chmoded kwa 0644, na sasa umefanya imefika.
Ili kwa haraka kufunga ya Laravel kupitia commandline.
Basi hebu kwenda mbele, na mimi nina kwenda kutumia kitu kinachoitwa Samba.
Kama wewe si familiar na hayo, unaweza - kutoka orodha ya finder,
kwenda kwenda na kuungana na server, na unaweza kwenda mbele
na kufanya SMB koloni slash kufyeka na anwani ya IP
ya Linux mfano kwamba sisi ni mbio katika VMWare na kwenda mbele
na kuunganisha kwenye seva ili uweze mlima
kama faili mfumo na kuitumia
kama wewe walikuwa ndani ya nchi kushikamana na hivyo.
Basi, mimi nina kwenda mbele na kuvuta hii
ndani ya mhariri iitwayo tukufu maandishi.
Kama wewe ni usio wa kawaida, ni ni mhariri kweli ni nzuri
ambayo inapatikana hariri code files.
Na hivyo sisi ni kwenda kuangalia
katika directory utaratibu kwa ajili ya mradi huo.
Hivyo kuna tofauti chache folders katika ngazi ya juu.
Kuna programu, ambayo David ametaja tayari.
Kuna bootstrap, ambayo ni baadhi files kutumika ndani
na Laravel kwa bootstrap wote maelewano, mzigo wao wote katika,
kuhakikisha kwamba wote wa uchawi mbinu walioitwa vizuri
kuwa na uwezo wa [audio mapumziko].
Kuna umma directory, ambayo ni ambapo wote
ya umma na yanayowakabili mali yetu, kama vile index dot PHP
ambapo maombi ni kupelekwa, picha, files CSS, JavaScript,
chochote kwamba mahitaji ya kuwa moja kwa moja kupatikana
na dunia anaishi katika directory ya umma.
Na kisha muuzaji directory ni yote ya mali -
au yote ya [audio mapumziko] chini ya kofia kwamba anafanya mengi
ya kuondoa nzito kwamba Laravel inategemea.
Hivyo kawaida, katika umma directory, hii ni aina
ya nini ungependa kuona, CSS, JavaScript,
files hao si kuna wakati kufunga mfumo,
lakini hayo ni mambo ambayo utakuwa uwezekano unataka kuongeza
kama wewe ni kujenga nje ya maombi yako.
HD kupata faili kwamba mimi zilizotajwa na index dot PHP,
ambayo ni mbele mtawala kwa -
ambapo maombi yote kwenda kwa njia ya awali.
Hivyo ndani ya maombi folder, haya ni -
kuna kweli wanandoa -
ni kweli kuna chache folders tofauti hapa.
Kuna mengi yao ni, na kama David zilizotajwa,
inaweza kuwa balaa kwa mara ya kwanza, lakini unataka tu kwa makini
juu ya haya hasa.
Kwa hiyo, kuna njia dot PHP, ambayo ni nini tuliona mapema
kuonyesha kwamba unaweza njia a maalum URL na HTP njia
na baadhi ya ama bila majina kazi, kama Daudi alikuwa kutumia,
au Mdhibiti, ambayo sisi ni juu ya kwenda juu.
Kuna folder config ni,
ambayo ni wapi kuweka yoyote maombi Configuration
kwamba unahitaji, kama vile mazingira database au APIs yoyote
kwamba unaweza kuwa na kushughulika na.
Kama unatumia kitu kutuma barua
au kama wewe ni kuunganisha kwa Amazon kuhifadhi picha,
ungependa kuweka yote ya mazungumzo wale
katika hatua ya kati katika maombi ili -
aina ya makubaliano kila mtu, kama wao ni kazi
juu ya timu, huna kwa kufikiri juu ya ambapo ni hii.
Ni wewe tu na kuweka mahali ambapo unaendelea.
Hiyo itakuwa katika config.
Controllers ni mahali katika maombi
ambapo kwa kawaida wewe njia ya maombi.
Hivyo mtawala Hushughulikia mengi ya maombi mantiki
na aina ya tar nini maonyesho ya screen ni kwenda
kuwa, maoni, na kisha pia shells
nje kwa mifano mbalimbali ambayo yana data
na kupita wale kwa mtazamo.
Hivyo aina ya - mtawala ni aina ya dispatcher
kwa ajili ya maombi, unajua, nini wewe kwenda kufanya
na data - au kwa - kulingana na ombi ni,
nini data unapaswa kuonyeshwa na wapi sisi kupata kutoka.
Na maoni ni kawaida tu HTML,
labda kwa kutumia templating injini, kama sisi ni kwenda
juu na Blade templating injini kwamba Laravel meli na.
Na kisha directories nyingine kwa sasa hivi, tunakwenda tu
na aina ya Gloss juu ya na si wasiwasi juu.
Lakini wale ni pamoja na vipimo, hivyo kitengo cha mtihani-bure maombi,
filters, hifadhi.
Mimi kuendelea kufanya hii.
Yote ya haki, kuruka nyuma zaidi ya hapa.
Hivyo jambo la kwanza kwamba kuja na ni njia hii kupata
na haina mtazamo kufanya hello.
Hivyo kama sisi kuangalia katika maoni directory,
tunaona kwamba kuna ni hujambo dot PHP,
na hapo ndipo hii unaweza wamewasili anakuja kutoka.
Lakini tunaweza pia mabadiliko ya hii -
hivyo, tunaweza kubadili hali hii kwa hello, na sasa, kama sisi kujaribu kwenda
kwa njia ambayo si ya kuelezwa sisi kupata aina hii ya trays stack
kama kwa nini potoka na maombi.
Lakini kama sisi kwenda kufyeka hello,
ni kweli kuna server hitilafu ya ndani.
Kwa hiyo, kuna kidogo ya uchawi kinachoendelea nyuma ya pazia
katika appliance CS 50 kuhakikisha kwamba uko na uwezo
kwa jina haya yote directories conveniently.
jina la - hivyo mfano dot dev kwamba sisi alitoa.
Hivyo sisi kweli kuwa kubadili jambo moja zaidi
katika HD kupata file.
Hivyo sisi ni kwenda mbele
na kuongeza mstari huu, kuandika upya msingi slash.
Na kwamba kimsingi ni maelekezo mwingine.
David, unaweza kuzungumza zaidi kwa nini rewrite msingi gani.
>> Ni kimsingi husahihisha zaidi nini server anadhani.
Ni walidhani kuwa [Inaudible] virtual jeshi.
Hivyo kubainisha kupuuza kwamba kwa kuandika upya msingi anwani slash.
>> Haki. Kwa hiyo, sasa, kufyeka hujambo kazi vizuri.
Basi hebu kuruka nyuma zaidi ya hapa.
Hivyo pamoja na kufanya tu kazi bila majina kama hii,
kuna - hivyo hii ni kurejea
ya MVC nilikuwa kujadili tu.
Unaendelea katika njia na kisha shells nje controllers,
ambayo inahusika na mifano na maoni na jinsi gani kila
kwamba lazima kushughulikiwa.
Hivyo controllers ni aina ya - msaada na kuvifanya yote ya kwamba,
na unaweza kupata yao kupitia njia kwa kusema njia kupata.
Hivyo tunaweza kusema njia kupata hello,
na kisha mtawala jina katika na njia jina.
Hivyo basi kwenda mbele na kutoa kwamba risasi.
Hivyo tutaweza kusema njia kupata kufyeka hello,
na tutaweza kufanya hujambo mtawala wakati show hello.
Kwa hiyo, ili kwa hii kazi,
tunahitaji kuongeza faili inayoitwa hujambo mtawala dot PHP.
Mimi itabidi kwenda mbele na - hivyo hadi mtawala msingi,
ambayo Laravel tayari meli na,
ambayo hadi mtawala, ambayo ni aina ya chini ya kofia
na anafanya mengi ya mambo nyuma ya pazia
ambayo husaidia controllers kusimamia hali hii yote
kwamba ni kuja katika maombi.
Hivyo nyumbani mtawala, sisi alisema itakuwa aitwaye show hello.
Na tutaweza tu - badala ya kurudi maoni,
tutaweza tu kurudi hujambo dunia.
Oh, hello - oh, mimi kunakiliwa.
Habari mtawala.
Hivyo hujambo dunia.
Hivyo kwamba ni tu kwa kweli, mfano kweli rahisi
ya jinsi ya kujenga controllers.