>> Tama.
Kaya ang mga kurso ng pagtuturo.
Siyempre katalogo Harvard ay may ilang libo-libong mga kurso,
mayroong ilang mga daan-daang ng mga guro
at mayroong ilang dose-dosenang mga patlang,
computer science lamang pagiging isa sa mga ito,
at naisip ko na nais namin itong gamitin bilang ng pagkakataon upang simulan ang pag-iisip
tungkol sa kung paano ipinapatupad ng isang karaniwang application web batay
gamit ang PHP at Laravel at din kung paano maaari naming gawing modelo ang ilang mga
ng mga tunay na mga entity mundo.
Kaya't upang gawin ito gagamitin namin Laravel, na kung saan ay isang balangkas lamang
na nagdadagdag ng maraming mga tampok sa PHP,
halos tulad Jango nagdadagdag parehong sa Python,
Daang-bakal ay nagdadagdag ng parehong upang Ruby.
Kaya mayroong isang pares ng iba't-ibang paraan
kung saan maaari kang i-install Laravel.
Ang dokumentasyon para sa Laravel, bilang maaari mong isipin
mula sa nakaraang linggo, ay talagang kaakit-akit mayaman
at maaari mong tiyak sa iyong sariling sa bahay-play
sa paligid na may ito at sundin partikular ang mga tagubilin,
pero pupuntahan ko sige at bigyan lamang sa amin ng isang mabilis,
ipoipo tour ng ilan sa kanila,
katulad ng kung ano Tim ginawa ng iba pang mga araw,
at unang pupuntahan ko gamitin ito.
Kaya kompositor ay isang uri ng isang bago at pinahusay na tampok
para sa mundo ang PHP na ginagawang mas madali mag-install ng mga bagay.
Kung pamilyar ka sa mga Act Kumuha ng sa [hindi marinig] mundo
o [hindi marinig] mundo o Yum sa [hindi marinig]
at pula sumbrero mundo, ito ay isa pang lamang tool
na pinapayagan ka na i-install ang mga bagay
para sa partikular na kapaligiran.
Kaya kung gagawin ko kompositor, Lumikha ng Project at iba pa,
saan makikita kong gawin dito, sabihin pumunta Magpatuloy at lamang, makikita ba akong maglakad sa iyo
sa pamamagitan ng ilan sa mga hakbang tulad ng ginawa namin noong huli
walang porsiyento lagdaan, dammit, nang walang kompositor.
Kaya may kompositor-I'm paggamit ng ibang mga virtual machine
kaysa ginawa ko dati.
Gawin ni ito real mabilis Hayaan.
Oo, kaya pag-install Kompositor ay kasing simple ng ito.
Kaya kukunin ko na gumawa ng, magagawa ko up sa aking soapbox para sa isang habang masyadong.
Ito ay talagang isang napaka increasingly karaniwang tularan
para sa pag-install ng mga bagay sa mga computer ng mga tao mga araw na ito,
kung saan mo talaga makuha ang isang arbitrary URL,
pipe ito sa pamamagitan ng interpreter at pagkatapos ay gawin lamang kung ano
na arbitrary tipak ng code download mo na lang sabi ang gagawin.
Ito ay napakadaling bilang ikaw ay tungkol sa upang makita ngunit mapagtanto ang taong mapag-alinlangan
sa iyong dapat isipin na ito ay kabilang sa higit pang mga hindi ligtas na
mga bagay na maaari mong kailanman gawin; pag-download ng isang arbitrary na file
mula sa internet at pagkatapos ay nang walang taros tumatakbo ito sa pamamagitan ng paraan
ng tubo, ngunit kami ay pinagkakatiwalaan na installer ang ay
sa katunayan lehitimong ngayon.
Pupunta ako sa sige at tumakbo na ito at ito ay pagpunta
upang i-download ang program.
Ito ay pagpunta upang i-download ng isang file tinatawag composer.farphparchive,
at pupuntahan ko pumunta Magpatuloy at gawin ito,
sudo-una talaga chmod755composer.far,
na kung saan ay pagpunta sa gawin ito executable sa pamamagitan ng lahat ng tao,
at pagkatapos ay pupuntahan ko gawin sudo mv kompositor
sa user lokal bin kompositor, at kung ano ang lokal bin gumagamit
para sa mga pamilyar sa Linux?
Upang maging malinaw ako paggawa ito sa loob
ng appliance kahit na Gumagamit ako ng terminal sa aking MAC.
[Mababang audio] Mismong, ang gayon sa isang direktoryo,
talagang isang bahagyang paglilinaw.
Sa direktoryo karaniwang tinatawag / bin
o / userbin ay sa katunayan ilang mga napaka-tanyag na mga programa
tulad ng CD at LS at iba pa.
Sa gumagamit lokal bin sa pamamagitan ng convention ay walang kinalaman sa pamamagitan ng default at kami,
ang mga gumagamit ng system, maaari maglagay ng kahit ano gusto naming doon
at sa pamamagitan ng default na ito sa iyong kaya tinatawag na landas sa paghahanap sa gayon ay
kapag nagta-type ka lang kompositor ang operating system, Linux,
ay pagpunta sa tumingin sa na direktoryo kasama ng iba pa
upang mahanap ang program na pinag-uusapan, at ito ay lumiliko out na ito ay pinong
upang pangalanang muli ito sa ang file extension
dahil ginawa naming ito executable.
Bagay na ito ay talagang tumakbo bilang layon naming.
Okay kaya ngayon pupuntahan ko bumalik
sa linya ipinanukalang ko namin execute nang mas maaga, na ito;
kompositor at pagkatapos ay tumatagal ng isang argumento command line,
na kung saan alam ko lamang mula sa nagbabasa ng papeles,
tinatawag na lumikha-proyekto.
Kailangan ko na tukuyin ang pangalan ng ang proyekto kung saan gusto ko
sa base ng mina at Laravel / Laravel talaga ay tumutukoy
sa isang get hub imbakan kung saan ang code na iyon ay nabubuhay.
Catalog ay isang di-makatwirang pangalan Pupunta ako upang bigyan sa aking proyekto,
ang kurso catalog, ngunit maaari kang tumawag ito foo
o anumang bagay, at ginusto-dist.
Ito ay isang maliit na off hiwa.
Nangangahulugan ito ng mas gusto lamang sa pinakabagong pamamahagi.
Kaya pupuntahan ko sige at pindutin ang Enter at ng sinabi Tim
sa Miyerkules kaya nito minsan matagalan,
lalo na kung ikaw ay sa isang mabagal na koneksyon
o kung hindi mo pa na-cache ang ilan sa mga bagay na ito,
ngunit kung ano ito ay ginagawa ito ng pagsuri
out ang maramihang ng code mula sa online.
Dahan-dahan itong pupuntahan i-download ito sa aking computer
at kapag sa wakas ay tapos na ito,
Pupunta ako upang magkaroon ng isang direktoryo tinatawag na Catalog loob
ng na-oops, na ang dahilan kung bakit.
Catalog, ni gawin muli na ipaalam.
Okay huwag magpatakbo ng isa na iyon.
Sa malas isang mo pa umiiral Direktoryo ng Catalog at ito na Abiso
na sa huling minuto.
Ito ay pagpunta sa may para sa akin ang direktoryo na tinatawag na Catalog loob
ng kung saan ay ang lahat ng mga code Kailangan ko
upang simulan ang pagsusulat ng isang web batay application gamit Laravel.
Kaya sa loob ng ilang segundo ito ay dapat na kick sa
at sa sandaling mayroon kaming ito-at muli kung wala ka sa punto
kung saan nagagawa mong mag- sundin kasama ngayon,
ito ay lubos na masarap, ito ay medyo madali
upang muling likhain ang mga hakbang na ito Pagkatapos sa iyong sariling appliance.
Mabuti na. Mabuti na sa Samantala, tulad ng ginagawa namin ito,
Pupunta ako sa hilahin up ng isa sa iba pang mga pahiwatig.
Kaya na maaaring mayroon ka Nakita Tim pagbanggit
o i-edit ang file na ito huling oras.
Ano ang isang etc / host file at kung saan ang mga ito nakatira?
Mabuti na ni roll pabalik sa panahon ipaalam.
Ano ang DNS, na namin tinalakay hindi masyadong matagal na ang nakalipas?
Oo, kaya domain name system.
Ito ay lamang ang imprastraktura sa internet
na ginagawa kung ano sa isang pangungusap?
Oo. [Mababang audio] Mismong.
Kino-convert nito ang mga pangalan ng domain sa IP address at sa kabaligtaran,
kaya epektibo isang malaking talahanayan database
gamit ang dalawang mga hanay na mayroon ganap na kwalipikadong pangalan ng domain
sa kaliwa at ang IP address sa kanan, halimbawa,
at nag-convert lang ito ng dalawa.
Ngayon na ang lahat ng fine at mabuting ngunit kung talagang gusto
upang lumikha ng bagong mga pangalan ng host sa sa internet, bagong mga pangalan ng domain
sa internet, karaniwan kang mayroon upang bigyan ang isang tao ng pera,
mayroon kang i-configure ang mga bagay sa sa kanilang server, ang kanilang mga server ng pangalan
at iba pa, na isang tunay na sakit, at lalo na
kung hindi kami talagang i-bumili ng isang domain name, nais naming lamang
upang magpanggap tulad ng mayroon kaming ating sariling lokal na domain,
halimbawa tinatawag na Katalogo o Catalog.com
o anumang bagay tulad na.
Well etc / host nagpapahintulot sa iyo na matapang mapping code sa pagitan ng mga pangalan ng host
at mga IP address sa iyong sariling lokal na computer kaya bilang
upang lubos na linlangin ang computer papunta pag-iisip
na na pangalan ng domain talaga umiiral sa IP na iyon.
Ito ay unang naka-check bago ang aktwal na DNS sistema mismo
ay naka-check.
Kaya ipaalam sa akin pumunta sa ito terminal na window at mukha itong
tulad ng sa background doon,
ay nai-download ang lahat ng bagay Matagumpay,
kaya kung ano ngayon pupuntahan ko na gawin ay ang sumusunod.
Kung ikaw ay mas pamilyar mula sa iyong 50 o 51 na araw
may G-edit, ako pagpunta sa pumunta Magpatuloy at gawin ito gamit ang G-edit
sa una, pero ako pagpunta sa sige
at gawin sudo g i-edit / etc / host sa loob ng appliance,
at kapag ko ito magagawa ako pagpunta upang makakuha ng isang window
na ganito ang hitsura ng isa dito.
Kahit papaano ay misteriyoso mga linya lamang dahil ang mga ito ay mahaba,
ngunit lubos na ito 127.0.0.1 pagmamapa
sa ilang iba't ibang mga pangalan ng host, isa rito ay lokal host,
isa rito ay appliance at pagkatapos ng ilang higit pa;
localhost.localdomain, appliance.localdomain.
Ang mga ito ay lamang balarila upang gamitin ang mga bagay tulad ng localhost
bilang default na pangalan ng host at localdomain
bilang isang default na tuktok domain antas o TLD.
Kaya't mapapansin kung ano ko na ginawa nang maaga dito.
Kung gusto ko upang linlangin ang appliance sa pag-iisip
Catalog na talaga ang isang tunay na website sa internet,
Maaari ko bang sabihin sa appliance na IP address nito ay 127.0.0.1.
Ngayon bakit address na iyon?
Ano ang IP na?
Saan ito nanggaling?
Sino kinailangang kong humingi na?
[Mababang audio] Ano iyan?
[Mababang audio] Ito ay ang loop pabalik address,
na kung saan ay nangangahulugan lamang ito ay ang default na IP address na ibinigay
sa karamihan sa anumang computer sa sa mundo na sumusuporta sa IP,
internet protocol, at ito ay isang loop pabalik address
sa kamalayan na ito ay sumasalamin ito.
Ito ay tumutukoy sa sarili nito.
Kaya sa aming lahat, kung kami ay isang appliance o kahit na isang MAC
o magkaroon ng isang lokal na IP address PC ng 127.0.0.1 at ginagamit ito lamang
sa gayon ay maaari kang makipag-usap sa iyong sarili.
Magagawa ko sa teorya figure
kung ano ang IP ang appliance ni address ay at uri sa 192.168
o anumang bilang na ay ngunit ito ay hindi kinakailangan.
Isa ito pupuntahan maging invariant at ay simpleng laging gagana.
Kaya sa sandaling i-save ko na na sa huli ay nangangahulugan
na sa isang browser na maaari kong pumunta sa http://Catalog, dahil kakailanganin kong gawin dito,
ngunit ang ilang mga bagay ay inisa-isa ng gate.
Kaya kung ano ang ginagawa ito karaniwang ibig sabihin,
kapag wala akong pahintulot, Ipinagbabawal, gawin ang isang bagay,
kung ano ang iyong unang katutubong gawi sa paglutas ng problemang ito?
Ako nag-download ng isang direktoryo na tinatawag na Catalog
sa aking direktoryo V host, na mula noong nakaraang linggo makikita mo maalala ay
kung saan lahat ng aming mga uri ng lokal na mga website ay nakatira.
Kung ano ang maaaring sira?
Paano upang ayusin?
[Mababang audio] Pahintulot.
Pahintulot ng kung ano?
Okay file potensyal.
Kaya sabihin bumalik sa aming terminal na window dito.
Ako sa aking V direktoryo ng host.
Hayaan akong gawin LS at abiso mayroong ilang mga bagay.
Lokal na host, na kung saan ay may ang appliance, inilalagay namin ito doon.
Catalog.original, na Naglagay ako doon ng mas maaga,
na uri ng tapos bersyon ng kung ano kami ay
tungkol sa sumisid sa, at Catalog, na lang download ko.
Kung gusto kong tumingin sa mga pahintulot
sa ang direktoryo ng Catalog, Ang maaari kong gawin LS-L at abiso
na sila ng kaunti naiiba mula sa iba.
Ano pahintulot ay tila ang direktoryo ng Catalog,
na-download namin, kulang sa pamamagitan ng default?
Kahit na wala kang mga ideya kung ano ang ang salita ay maaari mong mainit ang ulo magpakilala
ano ang iba't ibang tungkol sa bawat isa sa mga tatlong linya?
Okay kung ano ang nawawala sa pagitan ng linya isa at dalawang linya ng output?
Oo? [Mababang audio] Oo, kaya Nawawala ang X, na ang ibig sabihin ay
para sa mga maipapatupad na at kung ano ang ibig sabihin
kung ang isang direktoryo ay executable?
Ang ibig sabihin lamang nito ang maaari mo itong buksan.
Maaari mong CD papunta ito.
Maaari mong ma-access ang mga file sa loob nito.
Kaya kung ang isang file executable, paraan ito ay tulad ng isang programa maaari mong patakbuhin.
Ang isang direktoryo ay executable kung maaari kang pumunta sa dito.
Kaya ang maaari kong ayusin ito may ilang mga paraan.
Maaari kong gawin chmod A plus X, na nangangahulugan na ang lahat ng plus executable
at pagkatapos ay ang maaari kong sabihin Catalog.
O kaya isipin mula sa CS50 o iba pang mga klase,
Maaari ko bang maging isang maliit na may interes at sabihin 0711 o higit pa 711 lang
sa Catalog, pindutin ang Enter, walang anuman Mukhang mangyari
ngunit kung gagawin ko muli LS-L, mapansin na ito ay executable
sa pamamagitan ng aking group, kung saan ay ang gitna ng tatlong piraso at sa pamamagitan ng lahat,
kung saan ay ang karapatan ng tatlong piraso, at ito suffices para sa mga
upang maging magkapareho para sa ang aming layunin.
Mabuti na pakiramdam ko tulad Ikinalulungkot namin sa medyo magandang hugis.
Sabihin bumalik sa browser at ni-reload ipaalam,
dammit, Ipinagbabawal pa rin.
Kaya ano pa ang maaaring sira?
Saan pa puwede Gusto naming pag-isipan?
Kaya naayos na namin Catalog, kaya kung pumunta ako sa Catalog,
ni gawin ang isa pang LS ipaalam, ngayon naroon higit pang mga bagay-bagay sa dito at nang tapat
sa unang tingin ito ay napakalaki
at maglakas-loob ko sabihin ito ay isa sa mga ang ulo ng Framework
out ang gate at na-uri-uriin ng magkaroon ng maraming deal sa,
ngunit gagamitin namin lagisan in sa kung ano ang mahalaga sa araw na ito
at ang pinakamahalagang bagay para ngayon ay direktoryong ito.
Kung ginamit mo ang appliance bago maaaring kilala mo
na ang publiko naa-access direktoryo ay tinatawag na Public,
o sa mga nakaraang taon, ito ay tinatawag na HTML ngunit dahil binago namin ito
sa mas karaniwang Public.
Kaya kung gagawin ko chmod 711 ng Pampublikong
na tila ayusin na isyu.
Kaya ngayon ang Pampublikong direktoryo ay executable din
at samakatuwid ay naa-access.
Ni makita kung hindi kami Hayaan isang hakbang na mas malapit.
Ni-reload, pa rin walang Hayaang mabuti at ngayon ito ang nangyayari
upang makakuha ng isang maliit na mapaghamong; ang isang ito ay isang maliit na mas mahirap.
Kung pumunta ako sa Pampubliko, pagpapabalik na nagpakita sa amin Tim ang isang ito.
Kung gagawin ko LS-AL, na mga listahan lahat ng mga file sa format na mahaba,
mayroong isang tuldok file sa gayon na magsalita
kung saan ang dot file ay isa lamang file na kung saan ang pangalan ng file ay nagsisimula
gamit ang dot.
Ano ang htaccess gawin?
Tumingin sa na Well ipaalam.
Sa halip na gamitin ang G-edit, Pupunta ako upang gamitin ang puwersa,
maaari mong gamitin ang EMax o Nano o anuman sa iyong mga ginustong mga editor,
ngunit kung tiningnan ko sa dito na ito May ng grupo ng mga bagay-bagay mababa ang antas
na kasama ng Laravel ni pamamahagi.
Ito ay isang file na ang Naiintindihan ng Apache web server
at mahaba kuwento maikli, mga ilang mga linya
kahanga-hangang gawa ng configuration ang buong Pampublikong direktoryo
sa pagruruta ng halos lahat ng HTTP mga kahilingan na maglaan ng hula.
Aling mga file?
Ang lahat ng mga papasok na mga kahilingan ng HTTP na may ng ilang mga eksepsiyon ay iruruta
sa kung ano ang file, kung hindi man Kilala bilang isang harap controller?
>> Index.
>> Index.php.
Kaya kahit na mayroong isang foo.php file o isang file bar.php
sa aking Pampublikong direktoryo, ang kahulugan ng mga linya
sa pangkalahatan ay upang ruta lahat ng mga kahilingan
sa index.php maliban kung ang mga file ko talaga umiiral dahil bagay
tulad ng putok-f ibig sabihin kung ang filename ay hindi umiiral,
at kung ang direktang hindi na umiiral,
ruta lahat ng mga kahilingan sa index.php.
Kaya sa isang bit na ito ay pagpunta sa daan sa amin upang magkaroon ng URL
tulad ng http://Catalog/courses/123
kung saan 123 ay ang natatanging identifier para sa isang kurso
subalit ito ay malinaw na hindi ang pangalan ng isang file upang ang kahilingan ay pagpunta
sa iruruta sa index.php sino ang pagpunta sa tayahin,
salamat sa Laravel at ka, kung sa ruta
na papasok na kahilingan ng HTTP.
Ngunit mayroong problema.
Pansinin bilang default na htaccess file ay hindi nababasa
o executable.
Executability ay hindi mahalaga ngunit ako nais ko na gawin chmod644
sa tuldok htaccess o Ang isang plus notice R. Ngayon
na kung gagawin ko ba ng isang lahat listahan, ngayon na nababasa.
Ngayon kung i-cross ko ang aking mga daliri dito at reload, whew,
mayroon kaming ito umaandar.
Na sa iyo Kaya nakababagod hakbang kailangan upang pumunta sa pamamagitan ng sa una,
ngunit ang katotohanan na ako uri ng mga nagpunta sa pamamagitan nito
kaya pedantically ay eksakto ang mga uri
ng diagnostic hakbang dapat mong isipin
tungkol sa tuwing ang isang bagay ay mali,
at kahit na kapag ang isang direktoryo maaaring pilipit,
Napagtanto may kapangyarihan ring dot file,
sa partikular na tuldok htaccess na kung saan ay lubos na karaniwang
sa anumang pamamahagi Apache,
na kung saan ay maaaring lumikha ng ulo tulad ng isa na iyon.
Kaya Nakakuha ako ng isang maliit na pagod ng pagpunta pabalik
at balik sa appliance.
Gusto magkano gugustuhin kong magtrabaho sa aking MAC o kahit na sa aking PC.
Kaya kung paano ang maaari kong gawin ito parehong bilis ng kamay etc / host?
Well napansin na ang hayaan muna sa akin figure
kung ano ang appliance ni IP address ay.
Ang maaari kong gawin ifcongig, na palabas sa akin ang ilang medyo misteriyoso output
ngunit paunawa sa tabi ng eth0 o sa halip sa tabi ng eth1,
mayroong ito IP address dito.
Pupunta ako sa sige at kopyahin na at loob
ng terminal na window aking sariling MAC ni Pupunta ako sa i-edit ang sudo etc / host
sa aking sariling MAC, na nagbibigay sa sa akin ng isang katulad na naghahanap ng file.
Ang lahat ng mga pupuntahan ko lang gawin ay ito.
Kaya ako pupunta upang linlangin ang aking MAC
sa pag-iisip http://Catalog talaga maps
upang tiyak na IP address.
Oo, ni sige kaya hayaan at i-save ito, ngayon hayaan mo akong isara
na terminal na window at ngayon aking MAC gamit ang anumang browser na gusto ko,
http://Catalog at ako makita ang mga parehong bagay.
Ngayon hindi kahit ko na kailangang mag-abala pagpunta pabalik sa [hindi marinig]
kung saan maaari mong hindi i- gawin pa rin, kaya ngayon bumalik ako
sa aking sariling computer gamit talaga ang appliance
bilang lamang ng isang web server.
Oo, kaya narito lamang isang mabilis na pagbabalik-tanaw ng ilang
ng mga pahintulot ng file maaari naming nais na baguhin
at pinutol ko ang ilang mga sulok sa mga bagay tulad ng mga favicon o lahat
na kawili-wili para sa ngayon.
Oo, kaya ngayon ay magsisimulang ipaalam
i-configure ang default na ito Pag-install Laravel
para sa isang database.
Kaya Tim ginawa ito sa madaling sabi huling beses na masyadong at ang file
pinag-uusapan ay ang isang ito dito.
Kaya sa loob ng, ipaalam sa akin pagbabago ito upang maging pare-pareho,
Catalog app config database.php.
Kaya sabihin pumunta sa app, sabihin pumunta sa config
at sabihin pumunta sa database.php.
Kaya ito ay isang medyo mahaba ang file, karamihan sa mga ito ay mga komento,
ngunit makikita mo kung ikaw basahin sa pamamagitan na ito na malapit na
na maaari mong i-configure Laravel at maraming isang Framework
upang suportahan ang iba't ibang mga uri ng database.
Siguro gumagamit ka ng MySQL, siguro gumagamit ka ng Post [hindi marinig],
siguro gumagamit ka ng SQL Lite, mayroong iba pang mga bagay
ngunit kung ginagamit namin MySQL