>> Alright.
Hivyo kozi ya mafundisho.
Harvard ya shaka catalog ina maelfu kadhaa ya kozi,
kuna mamia kadhaa wa Kitivo
na kuna kadhaa kadhaa ya mashamba,
sayansi ya kompyuta tu kuwa mmoja wao,
na Nilidhani tunatarajia kutumia hii kama nafasi ya kuanza kufikiri
kuhusu jinsi ya kutekeleza kiwango mtandao msingi maombi
kutumia PHP na Laravel na pia jinsi tupate mfano baadhi
ya vyombo hivi ulimwengu halisi.
Kufanya hivyo hii tutaweza kutumia Laravel, ambayo ni haki ya mfumo
kwamba anaongeza mengi ya makala ya PHP,
sana kama Jango anaongeza sawa na Python,
Reli anaongeza sawa na Ruby.
Hivyo kuna wanandoa njia mbalimbali
katika ambayo unaweza kufunga Laravel.
nyaraka kwa Laravel, kama unaweza kukumbuka
kutoka wiki iliyopita, ni kweli pretty tajiri
na unaweza hakika juu yako mwenyewe nyumbani kucheza
karibu na hii na kufuata maelekezo hasa,
lakini nina kwenda mbele na kutoa tu sisi haraka,
ziara kimbunga cha baadhi yao,
sawa na kile Tim walivyofanya siku nyingine,
na mimi nina kwanza kwenda kutumia hii.
Hivyo mtunzi ni aina ya mpya na kuboresha kipengele
kwa dunia PHP kwamba inafanya ni rahisi kufunga mambo.
Kama wewe ni ukoo na Sheria ya Kupata katika ulimwengu [inaudible]
au [inaudible] dunia au Yum katika [inaudible]
na nyekundu kofia dunia, hii ni bado tu chombo mwingine
kwamba utapata kufunga mambo
kwa mazingira fulani.
Basi, ikiwa mimi kufanya Mtunzi, Kujenga Project na kadhalika,
ambayo mimi itabidi kufanya hapa, hebu kwenda mbele na tu, mimi itabidi kutembea wewe
kupitia baadhi ya haya hatua kama tulivyofanya mara ya mwisho
bila ya ishara asilimia, Dammit, bila mtunzi.
Hivyo, pamoja na mtunzi-Nina kutumia mbalimbali virtual mashine
kuliko mimi kabla ya.
Hebu kufanya haraka hii halisi.
Alright, hivyo kufunga Mtunzi ni rahisi kama hii.
Basi, mimi itabidi kufanya, mimi itabidi kupata up juu ya soapbox yangu kwa muda pia.
Hii ni kweli sana inazidi kawaida dhana
kwa ajili ya kufunga mambo juu ya kompyuta ya watu siku hizi,
ambapo kimsingi retrieve URL kiholela,
bomba ni kupitia mkalimani na kisha tu kufanya kile
kwamba chunk holela ya maadili ya wewe tu kupakuliwa anasema kufanya.
Ni rahisi sana kama wewe ni kuhusu kuona lakini kutambua skeptic
katika yako lazima kufikiri kwamba hii ni kati ya usalama zaidi
mambo unaweza milele kufanya; kushusha faili holela
kutoka katika mtandao na kisha upofu mbio kwa njia
bomba, lakini sisi kuamini kwamba Kisakinishi ni
kwa kweli halali leo.
Mimi nina kwenda mbele na kukimbia hii na hii ni kwenda
kupakua programu.
Ni kwenda kupakua faili aitwaye composer.farphparchive,
na mimi nina kwenda mbele na kufanya hivyo,
sudo-kwanza kweli chmod755composer.far,
ambayo ni kwenda kufanya ni kutekelezwa na kila mtu,
na kisha mimi nina kwenda kufanya sudo mv mtunzi
kwa mtumiaji wa ndani bin mtunzi, na ni nini mtumiaji ndani bin
kwa wale jamaa na Linux?
Kuwa wazi mimi nina kufanya ndani ya hii
ya appliance ingawa Mimi nina kutumia terminal juu ya MAC yangu.
[Chini audio] Hasa, hivyo katika directory,
kweli ufafanuzi kidogo.
Katika directory kawaida aitwaye / bin
au / userbin ni kweli baadhi programu maarufu sana
kama CD na LS na kadhalika.
Katika user ndani bin kwa mkataba ni kitu kwa default na sisi,
watumiaji wa mfumo, unaweza kuweka kitu chochote tunataka huko
na kwa default ni katika yako hivyo kuitwa search njia ili
wakati wewe tu aina mtunzi mfumo wa uendeshaji, Linux,
ni kwenda kuangalia katika directory miongoni mwa wengine
kupata mpango katika swali, na zinageuka kuwa ni nzuri
rename ni pamoja na faili ugani
kwa sababu tumekuwa alifanya ni kutekelezwa.
Jambo hili kwa kweli kukimbia kama sisi na nia.
Haya hivyo sasa mimi nina kwenda nyuma
kwa line mimi mapendekezo sisi kutekeleza awali, ambayo ni hii;
mtunzi na kisha inachukua amri line hoja,
ambayo najua tu kutoka kusoma nyaraka,
aitwaye kujenga mradi.
Mimi haja ya kutaja jina la mradi ambayo nataka
mgodi msingi na Laravel / Laravel kimsingi inahusu
kwa kupata kitovu there ambayo kwamba kanuni anaishi.
Catalog ni jina holela Mimi naenda kuwapa mradi wangu,
Bila shaka catalog, lakini unaweza kuiita foo
au kitu kingine chochote, na ikiwezekana Dist.
Ni kata mbali kidogo.
Ni njia tu wanapendelea karibuni usambazaji.
Hivyo mimi nina kwenda mbele na hit Enter na kama Tim alisema
Jumatano ni unaweza wakati mwingine kuchukua muda,
hasa kama wewe ni juu ya uhusiano polepole
au kama una si cached baadhi ya mambo haya,
lakini hii ni nini kufanya ni ni kuangalia
nje rundo zima ya maadili ya kutoka online.
Ni polepole kwenda kushusha ni kwa kompyuta yangu
na wakati ni hatimaye kufanyika,
Mimi nina kwenda na directory aitwaye Catalog ndani ya
ambayo ni ya-oops, kwamba ni kwa nini.
Catalog, hebu kufanya hivyo tena.
Okay si kukimbia kwamba moja.
Inavyoonekana una zilizopo Catalog directory na matangazo
kwamba katika dakika ya mwisho.
Hii ni kwenda na kwa ajili yangu directory aitwaye Catalog ndani ya
ambayo ni ya wote code mimi haja
kuanza kuandika mtandao msingi maombi na Laravel.
Sekunde hivyo ndani ya wachache hii lazima kick katika
na mara moja tuna hii-na tena kama wewe si katika hatua
ambapo wewe ni uwezo wa kufuata pamoja sasa hivi,
ni kabisa faini, ni rahisi sana
recreate hatua hizi baadaye katika appliance yako mwenyewe.
Alright. Alright katika Wakati huo huo, kama sisi kufanya hivyo,
Mimi nina kwenda kuvuta up nyingine ladha moja.
Hivyo unaweza kuwa na kuonekana Tim kutaja
au hariri faili hili wakati wa mwisho.
Ni nk / jeshi file nini na wapi ni kuishi?
Alright hebu nirudishe kwa wakati.
DNS ni kitu gani, ambayo sisi kujadiliwa si muda mrefu sana iliyopita?
Alright, hivyo mfumo wa jina la uwanja.
Hii ni miundombinu kwenye mtandao
kwamba anafanya nini katika hukumu?
Yeah. [Chini audio] Hasa.
Ni waongofu majina ya uwanja kwa Anwani za IP na kinyume chake,
hivyo ni ufanisi kubwa meza database
na nguzo hizi mbili kuwa na majina kikamilifu waliohitimu uwanja
upande wa kushoto na IP juu ya haki, kwa mfano,
na tu waongofu mbili.
Sasa hiyo ni wote faini na nzuri lakini kama kweli wanataka
kujenga majina jeshi mpya juu ya internet, majina mapya uwanja
kwenye mtandao, kwa kawaida wewe na kumpa mtu fedha,
una configure mambo ya server zao, watumishi jina yao
na kadhalika, ambayo ni maumivu ya kweli, na hasa
kama sisi si kweli unataka kununua jina la uwanja, sisi tu wanataka
kujifanya kama sisi na ndani yetu wenyewe uwanja,
kwa mfano aitwaye Catalog au Catalog.com
au kitu kama hicho.
Vizuri nk / jeshi utapata ngumu mappings code kati ya majina jeshi
na anwani ya IP juu yako wenyewe ndani kompyuta ili kama
kimsingi hila kompyuta katika kufikiri
kwamba jina la uwanja kweli ipo katika IP hiyo.
Ni checked kwanza kabla ya kweli DNS mfumo yenyewe
ni checked.
Hivyo basi mimi kwenda katika hii terminal dirisha na inaonekana
kama katika background huko,
kila kitu alikuwa kupakuliwa mafanikio,
hivyo nini mimi sasa kwenda kufanya ni yafuatayo.
Kama wewe ni zaidi ya ukoo kutoka 50 au siku 51
na G Edit, mimi nina kwenda mbele na kufanya hivyo kwa G Edit
mara ya kwanza, lakini nina kwenda mbele
na kufanya sudo g edit / nk / majeshi ndani ya appliance,
na wakati mimi kufanya hii mimi nina kwenda kupata dirisha
ambayo inaonekana kama hii moja hapa.
Mistari fulani cryptic tu kwa sababu wao ni muda mrefu,
lakini kimsingi ni ramani 127.0.0.1
wachache majina tofauti jeshi, moja ambayo ni ya jeshi za mitaa,
moja ambayo ni ya appliance na kisha wanandoa zaidi;
localhost.localdomain, appliance.localdomain.
Hizi ni mikataba tu kutumia mambo kama localhost
kama jina jeshi default na localdomain
kama juu default ngazi ya uwanja au TLD.
Hivyo taarifa ya nini mimi tayari alifanya mapema hapa.
Kama mimi nataka hila appliance katika kufikiri
kwamba Catalog ni kweli a tovuti ya kweli juu ya internet,
Naweza kusema appliance kwamba anwani yake IP ni 127.0.0.1.
Sasa kwa nini anwani hiyo?
Ni IP gani hiyo?
Ambapo alifanya hivyo kuja kutoka?
Ambao hawakuwa mimi na kuuliza kwa kuwa?
[Chini audio] Nini hiyo?
[Chini audio] Ni kitanzi nyuma mitaani,
ambayo kwa kifupi maana hii ni anwani default IP kutokana na
kwa zaidi yoyote ya kompyuta katika dunia ambayo inasaidia IP,
internet itifaki, na ni kitanzi nyuma anwani
kwa maana kwamba inaonyesha yake.
Ni inahusu yenyewe.
Hivyo sisi sote, kama tuna appliance au hata MAC
au PC na anwani ya IP ya ndani ya 127.0.0.1 na ni tu kutumika
ili uweze kuzungumza na wewe mwenyewe.
Mimi nilikuwa katika nadharia takwimu
nini IP appliance ya anwani ni na aina ya 192.168
au chochote idadi hiyo ni lakini siyo lazima.
Hii ni moja ya kwenda kuwa invariant na mapenzi tu kazi daima.
Hivyo mara moja mimi ila kwamba hatimaye ina maana
kwamba katika browser naweza kwenda http://Catalog, kama mimi itabidi kufanya hapa,
lakini mambo machache ni kuvunjwa nje ya milango.
Basi nini hii kawaida maana,
wakati sina ruhusa, haramu, kufanya kitu,
nini silika yako ya kwanza kutatua tatizo hili?
Mimi kushusha directory aitwaye Catalog
ndani ya yangu V majeshi directory, ambayo kutoka wiki iliyopita itabidi kukumbuka ni
ambapo wote wa aina yetu ya tovuti za mitaa kuishi.
Nini ivunjwe?
Jinsi ya kurekebisha?
[Chini audio] Permissions.
Ruhusa ya nini?
Okay files uwezekano.
Basi hebu kwenda nyuma yetu terminal dirisha hapa.
Mimi nina katika V yangu jeshi directory.
Hebu kufanya LS na taarifa kuna mambo kadhaa.
Mitaa ya jeshi, ambayo huja kwa appliance, sisi kuweka huko.
Catalog.original, ambayo Mimi kuweka huko mapema,
hiyo ni aina ya kumaliza toleo la nini tuko
kuhusu kupiga mbizi katika, na Catalog, ambayo mimi tu kupakuliwa.
Kama mimi nataka kuangalia katika ruhusa
juu ya Catalog directory, Mimi siwezi kufanya LS-L na taarifa
kwamba wao ni kidogo tofauti na wengine.
Nini ruhusa ni inaonekana Catalog directory,
ambayo sisi tu kupakuliwa, kukosa na default?
Hata kama una sijui nini neno ni unaweza surly kudai
nini tofauti kuhusu kila ya mistari tatu hizi?
Okay nini kukosa kati ya line moja na line mbili ya pato?
Yeah? [Chini audio] Ndiyo, hivyo ni kukosa X, ambayo inasimamia
kwa kutekelezwa na ni nini maana ya
kama directory ni kutekelezwa?
Ni njia tu unaweza kufungua hiyo.
Unaweza CD ndani yake.
Unaweza kupata files ndani yake.
Hivyo kama faili executable, njia ni kama mpango unaweza kukimbia.
directory ni kutekelezwa kama unaweza kwenda ndani yake.
Hivyo siwezi kurekebisha hili na njia chache.
Mimi naweza kufanya chmod A pamoja na X, ambayo ina maana wote pamoja na kutekelezwa
na kisha naweza kusema Catalog.
Au kukumbuka kutoka CS50 au madarasa mengine,
Mimi inaweza kuwa ni kidogo fancier na kusema 0711 au kwa urahisi zaidi 711
juu ya Catalog, hit Enter, kitu inaonekana kutokea
lakini kama mimi kufanya LS-L tena, taarifa kwamba ni kutekelezwa
na kundi wangu, ambao ni katikati bits tatu na kwa wote,
ambayo ni haki bits tatu, na yatosha kwa wale
kuwa kufanana kwa madhumuni yetu.
Alright Najisikia kama sisi ni katika sura nzuri.
Hebu kwenda nyuma ya browser na hebu upya,
Dammit, bado haramu.
Hivyo kile kingine ivunjwe?
Mahali pengine ambapo nguvu tunataka kuangalia?
Hivyo sisi fasta Catalog, hivyo kama mimi kwenda katika Catalog,
hebu kufanya LS mwingine, sasa kuna mambo zaidi katika hapa na kusema ukweli
katika mtazamo wa kwanza ni balaa
na mimi kuthubutu kusema hii ni moja ya maumivu ya kichwa ya mifumo
nje ya lango na kwamba aina ya kuwa na mengi ya kukabiliana na,
lakini tutaweza hone katika juu ya jambo muhimu leo
na jambo muhimu zaidi kwa sasa ni saraka hii.
Ikiwa umetumia appliance kabla ya upate kujua
kwamba hadharani kupatikana directory inaitwa Umma,
au katika kipindi cha miaka aliitwa HTML lakini tumekuwa tangu iliyopita ni
kwa Umma zaidi ya kawaida.
Basi, ikiwa mimi kufanya chmod 711 ya Umma
ambayo wanaonekana kurekebisha suala hilo.
Hivyo sasa Public directory ni pia kutekelezwa
na kwa hiyo kupatikana.
Hebu tuone kama tuko hatua moja karibu.
Hebu upya, bado hakuna nzuri na sasa ni kwenda
kupata kidogo changamoto; hii moja vigumu kidogo.
Kama mimi kwenda katika Umma, kukumbuka kwamba Tim alituonyesha hii moja.
Kama mimi kufanya LS-AL, ambayo orodha ya mafaili yote katika format kwa muda mrefu,
kuna dot file ili kuzungumza
ambapo dot file ni file ambao jina la faili huanza
na dot.
Gani htaccess nini?
Naam hebu angalia katika hiyo.
Badala ya kutumia G Edit, Mimi naenda kutumia VIM,
unaweza kutumia Emax au Nano au yoyote ya wahariri kuliko yako,
lakini kama mimi kuangalia katika hapa hii ina rundo la mambo kiwango cha chini
kwamba alikuja na Laravel ya usambazaji.
Hii ni faili kwamba Apache mtandao wa kompyuta anaelewa
na kwa muda mrefu hadithi fupi, mistari haya kadhaa
Configuration hila zima directory Public
ndani ya routing karibu wote HTTP maombi ya kuchukua nadhani.
Ambayo faili?
All maombi zinazoingia HTTP na isipokuwa wachache itakuwa kupelekwa
kwa nini faili, vinginevyo inajulikana kama mtawala wa mbele?
>> Index.
>> Index.php.
Hivyo hata kama kuna foo.php file au bar.php file
katika orodha yangu ya Umma, maana ya mistari haya
kwa ujumla ni kwa njia maombi yote
kwa index.php isipokuwa files wale kwa hakika kuwepo kwa sababu mambo
kama bang-f ina maana kama jina la faili haipo,
na kama moja kwa moja haipo,
njia maombi yote index.php.
Hivyo katika kidogo hii ni kwenda kuruhusu yetu kuwa na URL ya
kama http://Catalog/courses/123
ambapo 123 ni ya kipekee kitambulisho kwa ajili ya kozi
lakini ni wazi si jina la file hivyo ombi hilo ni kwenda
kuwa kupelekwa kwa index.php ambaye ni kwenda kufikiri,
shukrani kwa Laravel na wewe, ambapo kwa njia
kwamba zinazoingia HTTP ombi.
Lakini kuna tatizo.
Taarifa na default kwamba htaccess faili si someka
au kutekelezwa.
Executability ni si muhimu lakini mimi wanataka kufanya chmod644
juu ya dot htaccess au pamoja na R. Sasa taarifa
kwamba kama mimi kufanya yote nyimbo, sasa ni someka.
Sasa kama mimi kuvuka vidole yangu hapa na Reload, whew,
tuna it up na kukimbia.
Hatua hivyo kijinga kwamba haja ya kwenda kwa mara ya kwanza,
lakini ukweli ni kwamba mimi aina ya akaenda kwa njia hiyo
hivyo pedantically ni hasa aina
hatua ya uchunguzi unapaswa kufikiria
kuhusu wakati wowote kitu ni vibaya,
na hata wakati directory wanaweza zitahuzunishwa,
kutambua kuna nguvu pia kuwa dot files,
hasa dot htaccess ambayo ni ya kawaida kabisa
katika usambazaji yoyote Apache,
ambayo inaweza kujenga maumivu ya kichwa kama kwamba moja.
Hivyo mimi nina kupata kidogo uchovu wa kurejea
na nje ya appliance.
Ningependa sana badala ya kazi ya MAC yangu au hata kwenye PC yangu.
Hivyo ni jinsi gani mimi kufanya hivyo sawa nk / jeshi hila?
Vizuri taarifa kwamba kwanza napenda takwimu
nini ya appliance IP ni.
Mimi siwezi kufanya ifcongig, ambayo inaonyesha me baadhi ya pato haki cryptic
lakini taarifa karibu na eth0 au tuseme karibu na eth1,
kuna anwani hii IP hapa.
Mimi nina kwenda mbele na nakala ya kwamba na ndani ya
ya MAC yangu mwenyewe ya terminal dirisha Mimi nina kwenda hariri sudo nk / majeshi
juu ya MAC yangu mwenyewe, ambayo inatoa me sawa kuangalia file.
All I naenda kufanya ni hii.
Hivyo nina kwenda kwa hila MAC yangu
katika kufikiri http://Catalog kweli ramani
kwa anwani hiyo maalum IP.
Alright, hivyo basi kwenda mbele na kuokoa hii, sasa napenda karibu
kwamba dirisha terminal na sasa juu ya MAC yangu kwa kutumia yoyote browser nataka,
http://Catalog na mimi kuona kitu kimoja.
Sasa mimi si hata kuwa na kujisumbua kurejea katika [inaudible]
ambayo unaweza si kama kufanya anyway, hivyo sasa mimi nina nyuma
kwenye kompyuta yangu mwenyewe kwa kutumia kweli appliance
kama tu mtandao wa kompyuta.
Alright, hivyo hapa tu kurejea haraka ya baadhi
ya ruhusa ya faili sisi kutaka kubadili
na mimi kupunguza baadhi ya pembe katika mambo kama favicon au yote
kwamba kuvutia kwa sasa.
Alright, hivyo sasa hebu kuanza
configure default hii Laravel ufungaji
kwa database.
Hivyo Tim alifanya kwa ufupi hii mara ya mwisho pia na file
katika swali ni hii moja hapa.
Hivyo ndani ya, napenda mabadiliko hii kuwa thabiti,
Catalog programu config database.php.
Basi hebu kwenda katika programu, hebu kwenda katika config
na hebu kwenda katika database.php.
Hivyo hii ni file pretty kwa muda mrefu, ambao wengi ni maoni,
lakini utaona kama wewe kusoma kwa njia hii kwa karibu
kwamba unaweza configure Laravel na mengi a mifumo
kusaidia mbalimbali aina ya database.
Labda unatumia MySQL, labda unatumia Baada [inaudible],
labda unatumia SQL Lite, kuna mambo mengine
lakini kama sisi ni kutumia MySQL