>> Alright.
Allura l-korsijiet ta 'istruzzjoni.
Katalogu tal-kors Harvard għandha diversi eluf ta 'korsijiet,
hemm diversi mijiet ta 'fakultà
u hemm diversi għexieren ta 'oqsma,
xjenza tal-kompjuter biss jkun wieħed minnhom,
u ħsibt aħna'd jużaw dan bħala opportunità biex tibda taħseb
dwar kif timplimenta web ibbażat applikazzjoni standard
jużaw PHP u Laravel u wkoll kif nistgħu mudell xi
ta 'dawn l-entitajiet dinja reali.
Allura biex nagħmlu dan irridu ser tuża Laravel, li huwa biss qafas
li żżid ħafna ta ' karatteristiċi għall PHP,
ferm simili Jango żżid l-istess għall-Python,
Binarji żżid l-istess Ruby.
Allura hemm koppja ta 'modi differenti
fejn inti tista ' jinstallaw Laravel.
Id-dokumentazzjoni għall- Laravel, kif inti tista 'recall
mill-aħħar ġimgħa, hija attwalment pretty rich
u inti tista 'ċertament fuq tiegħek waqt il-loghob dar
madwar ma 'dan u jsegwu l-istruzzjonijiet speċifikament,
imma jien ser jimxi 'l quddiem u biss tagħtina malajr,
tour whirlwind ta 'xi wħud minnhom,
simili għal dak Tim għamlet l-oħra jum,
u jien l-ewwel ser tuża dan.
Allura Composer huwa tip ta ' karatteristika ġdida u mtejba
għad-dinja PHP li jagħmel aktar faċli biex tinstalla l-affarijiet.
Jekk int familjari ma Att Get fid-dinja [inaudible]
jew [inaudible] dinja jew Yum fil-[inaudible]
u fid-dinja hat aħmar, dan hija għadha biss ieħor għodda
li jippermetti li inti jinstallaw affarijiet
għal dan l-ambjent partikolari.
Hekk jekk I do kompożitur, Oħloq Proġett u oħrajn,
li jiena ser tagħmel hawn, ejja go quddiem u biss, jien ser jimxu miegħek
permezz xi wħud minn dawn passi kif għamilna aħħar darba
mingħajr is-sinjal fil-mija, Dammit, mingħajr Kompozitur.
Allura ma Composer-I'm jużaw magna virtwali differenti
minn I ma qabel.
Ejja nagħmlu dan fast reali.
Alright, hekk installazzjoni Kompożitur hija sempliċi kemm dan.
So I ser tagħmel, I ser tingħata up fuq soapbox tiegħi għal waqt wisq.
Dan huwa attwalment ħafna paradigma dejjem aktar komuni
għall-installazzjoni affarijiet fuq kompjuters tan-nies f'dawn il-jiem,
fejn inti essenzjalment irkuprata URL arbitrarja,
pajp dan permezz ta 'interpretu u mbagħad biss jagħmlu dak
li chunk arbitrarja tal-kodiċi inti biss jitniżżel jgħid li tagħmel.
Huwa faċli ħafna kif int dwar biex tara imma tirrealizza l-skeptic
fil tiegħek għandhom jaħsbu li dan hija fost l-aktar siguri
affarijiet li inti tista 'qatt tagħmel; downloading fajl arbitrarja
mill-internet u mbagħad bl-addoċċ running permezz
tal-pajp, imma aħna se fiduċja li l-installatur
fil-fatt leġittimu illum.
Jien ser jimxi 'l quddiem u run dan u dan se
li tniżżel il-programm.
Huwa ser tniżżel fajl imsejħa composer.farphparchive,
u jien se jmorru quddiem u tagħmel dan,
sudo-ewwel attwalment chmod755composer.far,
li se jagħmilha eżekutibbli minn kulħadd,
u mbagħad jien ser jagħmlu kompożitur mv sudo
għal utent lokali bin kompożitur, u dak li huwa utent bin lokali
għal dawk familjari ma Linux?
Biex ikunu ċari nagħmel dan ġewwa
ta 'l-appliance anki jekk Jien jużaw terminal fuq MAC tiegħi.
[Awdjo Low] Eżattament, hekk f'direttorju,
attwalment kjarifika żgħira.
Fid-direttorju tipikament tissejjaħ / bin
jew / userbin huma tabilħaqq xi programmi popolari ħafna
bħal CD u LS u oħrajn.
Fil utent bin lokali permezz tal-konvenzjoni xejn fil-kontumaċja u aħna,
l-utenti tas-sistema, tista ' tpoġġi xejn irridu fil hemm
u fil-kontumaċja huwa fil tiegħek hekk imsejħa triq engine sabiex
meta inti biss tip kompożitur -sistema operattiva, Linux,
hija ser tfittex f'dik direttorju fost oħrajn
biex isibu l-programm in kwistjoni, u jirriżulta li huwa multa
li tibdel isem ma l-estensjoni fajl
għaliex aħna ħadna dan egwibbli.
Din ħaġa fil-fatt se run kif aħna ħsieb.
Okay hekk issa jien se jmorru lura
għal-linja I propost we tesegwixxi qabel, li huwa dan;
kompożitur u mbagħad li tieħu argument linja tal-kmand,
li naf biss minn qari tal-dokumentazzjoni,
imsejħa joħolqu proġett.
I bżonn li jispeċifikaw l-isem ta ' il-proġett li fuqu nixtieq
għall-mini bażi u Laravel / Laravel jirreferi essenzjalment
biex get hub repożitorju li fih il-kodiċi jgħix.
Catalog huwa isem arbitrarja Jien ser tagħti għall-proġett tiegħi,
il-katalogu tal-kors, iżda inti tista 'sejħa hija foo
jew xi ħaġa oħra, u jippreferu-dist.
Huwa cut ftit off.
Dan ifisser biss jippreferu l-aħħar tad-distribuzzjoni.
Hekk jien ser jimxi 'l quddiem u hit Ikteb u bħala Tim qal
nhar l-Erbgħa li tista kultant tieħu filwaqt,
speċjalment jekk int fuq konnessjoni bil-mod
jew jekk int ma Cached xi wħud minn dawn l-affarijiet,
imma dak li dan huwa tagħmel hu huwa iċċekkjar
out mazz sħiħ tal-kodiċi minn online.
Huwa bil-mod ser download lill-kompjuter tiegħi
u meta huwa finalment isir,
Jien ser ikollhom direttorju imsejħa Catalog ġewwa
tagħhom huwa 'oops, hu għalhekk li.
Catalog, ejja tagħmel dan mill-ġdid.
Okay ma jmorrux li wieħed.
Apparentement inti eżistenti Direttorju Catalog u avviżi
li fl-aħħar minuta.
Dan huwa se jkollu għalija direttorju imsejjaħ Catalog ġewwa
tagħhom huwa l-kodiċi I bżonn
li tibda bil-miktub web ibbażat applikazzjoni ma Laravel.
Allura fi ftit sekondi dan għandu jidħlu fis-
u ladarba għandna dan u għal darb'oħra jekk int ma fil-punt
fejn int tista ' isegwu flimkien dritt issa,
huwa totalment multa, huwa pjuttost faċli
biex toħloqhom dawn il-passi afterward fl-apparat tiegħek.
Alright. Alright fil- frattemp, kif nagħmlu dan,
Jien ser pull up ħjiel ieħor.
Allura inti jista 'jkollok raw Tim aċċenn
jew jeditjaw dan il-fajl aħħar darba.
X'inhu fajl etc / ospitanti u fejn ma jgħix?
Alright ejja roll lura fil-ħin.
X'inhu DNS, li aħna diskuss mhux wisq twil ilu?
Alright, hekk sistema isem tad-dominju.
Dan huwa biss l- infrastruttura fuq l-internet
li ma dak fil-sentenza?
Yeah. [Awdjo Low] Eżattament.
Hija tikkonverti ismijiet ta 'dominju għall- Indirizzi IP u viċi versa,
dan huwa effettivament tabella database big
ma 'dawn iż-żewġ kolonni li għandhom ismijiet ta 'domain kompletament ikkwalifikat
fuq l-indirizz xellug u IP dwar id-dritt, per eżempju,
u hija biss tikkonverti it-tnejn.
Issa li kollox multa u tajba imma jekk inti fil-fatt tixtieq
biex joħolqu ismijiet ospitanti ġodda fuq l-internet, ismijiet tad-dominju ġodda
fuq l-internet, inti tipikament għandek tagħti flus lil xi ħadd,
għandek biex jiġi kkonfigurat affarijiet fuq server tagħhom, servers ta 'ismijiet tagħhom
u oħrajn, li huwa uġigħ reali, u speċjalment
jekk aħna ma verament irridu li jixtru isem ta 'dominju, aħna biss jixtiequ
li nippretendu simili aħna għandna dominju lokali tagħna stess,
per eżempju imsejħa Catalog jew Catalog.com
jew xi ħaġa bħal dik.
Well etc / ospitanti jippermettilek li hard mappings kodiċi bejn ismijiet ospitanti
u indirizzi IP fuq tiegħek kompjuter lokali stess sabiex
trick essenzjalment l- kompjuter fis-ħsieb
li dak l-isem tad-dominju attwalment ma teżisti f'dak IP.
Jkun iċċekkjat ewwel qabel is-sistema DNS fatt innifsu
hi ċċekkjata.
So let me jmorru fis dan tieqa terminal u jidher
bħal fl-isfond hemm,
kollox kien jitniżżel b'suċċess,
hekk dak li jien issa ser tagħmel hu ġej.
Jekk int aktar familjari minn 50 tiegħek jew 51 ġranet
ma 'G Edit, jien se jmorru quddiem u tagħmel dan ma G Edit
fl-ewwel, imma jien se jimxi 'l quddiem
u jagħmlu sudo g jeditjaw / etc / hosts ġewwa tal-appliance,
u meta nagħmel dan jien se tikseb tieqa
li tidher bħal dan wieħed hawn.
Linji kemmxejn cryptic biss għaliex qed twil,
iżda essenzjalment huwa 127.0.0.1 mapping
għal ftit ismijiet ospitanti differenti, waħda minnhom hija ospitanti lokali,
waħda minnhom hija appliance u mbagħad ftit aktar;
localhost.localdomain, appliance.localdomain.
Dawn huma biss konvenzjonijiet tuża affarijiet simili localhost
kif ospitanti isem default u localdomain
bħala top default dominju livell jew TLD.
So avviż dak I diġà għamlet bil-quddiem hawnhekk.
Jekk irrid li trick l- appliance fis-ħsieb
li Catalog huwa tabilħaqq website reali fuq l-internet,
I tista 'tgħid l-appliance li indirizz IP tiegħu hija 127.0.0.1.
Issa għaliex dak l-indirizz?
X'inhu li IP?
Fejn ma jiġu minn?
Min ma I għandekx tistaqsi għal dan?
[Awdjo Low] X'hemm li?
[Awdjo Low] Hu l- loop indirizz lura,
li sempliċiment ifisser li dan huwa l-indirizz IP default mogħti
għal aktar kwalunkwe kompjuter fi id-dinja li jappoġġja IP,
protokoll internet, u huwa indirizz loop lura
fis-sens li din tirrifletti dan.
Hija tirreferi għalih innifsu.
Allura lkoll, jekk ikollna apparat jew saħansitra MAC
jew PC jkollu indirizz IP lokali ta 127.0.0.1 u huwa użat biss
sabiex inti tista 'tkellem lilek innifsek.
I jista 'fil-figura teorija
barra dak IP, l-apparat indirizz huwa u tip 192.168
jew kwalunkwe dak in-numru huwa iżda mhux meħtieġ.
Dan wieħed għaddej biex tkun jvarjax u sempliċement dejjem se taħdem.
Allura ladarba I ħlief li li finalment ifisser
li fil-browser I tista 'tmur http://Catalog, kif jien ser nagħmlu hawnhekk,
iżda ftit affarijiet huma imqassma mill-xtiebi.
Allura dak ma dan tipikament jfisser,
meta I ma jkollhomx permessi, projbit, biex jagħmel xi ħaġa,
x'hemm ewwel istint tiegħek biex isolvi din il-problema?
I ma tniżżel direttorju imsejjaħ Catalog
fis V hosts tiegħi direttorju, li mill-aħħar ġimgħa inti ser recall huwa
fejn kollha ta 'tip tagħna ta' websites lokali se jgħixu.
Dak li jista 'jiġi miksur?
Kif jiffissaw?
[Awdjo Low] Permessi.
Permessi ta 'dak li?
Fajls Okay potenzjalment.
Mela ejja mmorru lura għall tagħna tieqa terminal hawn.
Jien fl-direttorju tiegħi ospitanti V.
Let me do LS u avviż hemm ftit affarijiet.
Ospitanti lokali, li tiġi ma ' l-appliance, aħna poġġih hemmhekk.
Catalog.original, li Nressaq hemm qabel,
dan huwa tip ta 'l-lest verżjoni ta 'dak li aħna qed
dwar adsa fi, u Catalog, li I biss jitniżżel.
Jekk I tixtieq tfittex fil-permessi
fuq il-direttorju Catalog, I tista 'tagħmel LS-L u avviż
li dawn qed ftit differenti mill-oħrajn.
X'inhu permess hija apparentement l-direttorju Catalog,
li aħna biss jitniżżel, nieqsa fil-kontumaċja?
Anki jekk għandek l-ebda idea dak li il-kelma hija tista 'surly jiddeduċu
x'hemm differenti dwar kull wieħed minn dawn it-tliet linji?
Okay x'hemm nieqes bejn linja wieħed u żewġ linja tal-output?
Yeah? [Awdjo Low] Iva, dan huwa nieqsa l-X, li stands
għall-eżekutibbli u dak ma jfisser
jekk direttorju huwa eżekutibbli?
Dan ifisser biss li inti tista 'tiftħu.
Tista 'CD fih.
Tista 'aċċess għall-fajls ġewwa ta 'dan.
Mela jekk fajl eżekutibbli, mezzi huwa simili program inti tista 'taħdem.
A direttorju huwa eżekutibbli jekk inti tista 'tmur fis dan.
So I jistgħu jiffissaw dan bi ftit modi.
I jistgħu jagħmlu chmod A plus X, li jfisser eżekutibbli kollha plus
u mbagħad I tista 'tgħid Catalog.
Jew jiġbruh lura minn CS50 jew klassijiet oħra,
I jista 'jkun ftit fancier u jgħidu 0711 jew aktar sempliċi 711
fuq Catalog, hit Ikteb, xejn ma jidher li jiġri
imma jekk nagħmel LS-L-ġdid, avviż li huwa eżekutibbli
minn grupp tiegħi, li hija l- tliet nofs bits u minn kulħadd,
li huwa d-dritt tliet bits, u huwa biżżejjed għal dawk
li jkunu identiċi għal għanijiet tagħna.
Alright I jħossu bħal aħna qed fil-forma pjuttost tajba.
Ejja ħa mmorru lura għall- browser u ejja rikarigu,
Dammit, xorta projbit.
Allura x'iktar jista 'jiġi miksur?
Fejn inkella tista ' irridu nħarsu?
Allura aħna fiss Catalog, hekk jekk immur fis Catalog,
ejja jagħmlu LS ieħor, issa hemm Jittieħed aktar fil hawn u franchement
ewwel daqqa t'għajn huwa kbira
u I DARE ngħid dan huwa wieħed mill- l-ras ta 'oqfsa
l-gate u li inti sort ta jkollha lott ta 'ftehim ma',
iżda aħna ser Hone fl fuq x'inhu importanti llum
u l-iktar ħaġa importanti għal issa huwa dan id-direttorju.
Jekk inti stajt użati l-appliance qabel ma inti tista 'taf
li l-aċċessibbli pubblikament direttorju huwa msejjaħ Pubblika,
jew fl-aħħar snin kien jissejjaħ HTML imma konna peress mibdula din
għall-Pubbliku aktar komuni.
Hekk jekk I do chmod 711 tat Pubbliku
li jidher li tiffissa din il-kwistjoni.
Allura issa l-Pubbliku direttorju huwa wkoll eżekutibbli
u għalhekk aċċessibbli.
Ejja naraw jekk aħna qed pass eqreb.
Ejja rikarigu, xorta l-ebda tajba u issa huwa għaddej
biex jiksbu ftit sfida; dan wieħed huwa ftit diffiċli.
Jekk immur fis Pubblika, recall li Tim wrewna dan wieħed.
Jekk I do LS-AL, li jelenka fajls kollha fil-format twil,
hemm dot fajl biex ngħidu hekk
fejn dot fajl huwa biss fajl li ismu fajl jibda
bit-tikka.
X'jagħmel Htaccess tagħmel?
Well ejja nħarsu f'dak.
Pjuttost milli jużaw G Edit, Jien ser tuża VIM,
inti tista 'tuża Emax jew Nano jew kwalunkwe mill-edituri preferuta tiegħek,
imma jekk I ħarsa fil hawn f'dan għandha mazz ta 'għalf ta' livell baxx
li daħal mal ta Laravel distribuzzjoni.
Dan huwa fajl li l- Web server Apache jifhem
u storja twila fil-qosor, dawn diversi linji
ta 'trick konfigurazzjoni l-direttorju pubbliku kollu
fis routing kważi kollha HTTP talbiet biex jittieħed raden.
Liema fajl?
It-talbiet kollha HTTP deħlin bi ftit eċċezzjonijiet tkun mwassla
għal dak fajl, inkella magħrufa bħala kontrollur ta 'quddiem?
>> Indiċi.
>> Index.php.
Għalhekk anki jekk ikun hemm foo.php fajl jew file bar.php
fl-direttorju Pubblika tiegħi, it-tifsira ta 'dawn il-linji
b'mod ġenerali huwa li rotta talbiet kollha
li index.php sakemm dawk il-fajls tabilħaqq jeżistu minħabba affarijiet
bħall-bang-f ifisser li jekk il- filename ma jeżistix,
u jekk il direttament ma jeżistix,
rotta talbiet kollha biex index.php.
Allura fil-daqsxejn dan se biex inessu li jkollhom URL
bħal http://Catalog/courses/123
fejn 123 huwa l-uniku identifikatur għal kors
imma hija b'mod ċar mhux l-isem tal- fajl sabiex dik it-talba huwa għaddej
li jkunu mwassla index.php li għaddej biex insemmu,
grazzi għall Laravel u int, fejn ir-rotta
dik it-talba HTTP dieħla.
Imma hemm problema.
Avviż minn default li Htaccess fajl mhuwiex tinqara
jew eżekutibbli.
Implimentabilità mhix importanti imma jien ma trid tagħmel chmod644
fuq dot htaccess jew A plus avviż R. Issa
li jekk I do kollha elenkar, issa huwa tinqara.
Issa jekk I cross fingers tiegħi hawn u rikarigu, Whew,
aħna għandna hija u titħaddem.
Passi sabiex stupid li inti bżonn li jgħaddu fl-ewwel,
iżda l-fatt li I tip ta 'marru permezz tiegħu
hekk pedantically huwa eżattament it-tipi
ta 'passi dijanjostiċi għandek taħseb
dwar kull meta xi ħaġa i ħażin,
u anke meta direttorju jista 'jkun awry,
tirrealizza hemm jista wkoll fajls dot,
b'mod partikolari dot Htaccess li huma pjuttost komuni
fi kwalunkwe distribuzzjoni Apache,
li jistgħu joħolqu uġigħ ta 'ras bħal li wieħed.
Hekk jien jkollna ftit għajjien tal tmur lura
u lura l-appliance.
I d ħafna pjuttost jaħdmu fuq MAC tiegħi jew anke fuq PC tiegħi.
Allura kif nista 'tagħmel dan istess trick etc / ospitanti?
Ukoll avviż li ewwel let me figura
barra dak l-apparat tal- Indirizz IP huwa.
I tista 'tagħmel ifcongig, li turi me xi output pjuttost mistur
iżda avviż li jmiss eth0 jew pjuttost li jmiss eth1,
hemm dan l-indirizz IP hawn.
Jien ser jimxi 'l quddiem u kopja dan u ġewwa
ta 'tieqa terminal MAC tiegħi stess Jien ser jeditjaw sudo etc / hosts
fuq MAC tiegħi stess, li tagħti me fajl simili tfittex.
Kollha jien ser tagħmel hu dan.
Hekk jien ser trick MAC tiegħi
fis-ħsieb http://Catalog attwalment mapep
f'dak l-indirizz IP speċifiku.
Alright, hekk ejja imorru quddiem u Ħlief dan, issa let me qrib
li tieqa terminal u issa fuq MAC tiegħi tuża kwalunkwe browser li nixtieq,
http://Catalog u I tara l-istess ħaġa.
Issa I ma jkollhomx li jolqot jmorru lura fis-[inaudible]
li inti ma tista 'tixtieq li jagħmlu xorta waħda, hekk issa jien lura
fuq il-kompjuter tiegħi stess jużaw verament l-appliance
biss bħala web server.
Alright, hekk hawn biss terġa 'malajr ta' xi wħud
mill-permessi fajl aħna tista 'tixtieq li tibdel
u I cut xi kantunieri fil affarijiet bħall-favicon jew kollha
li interessanti għal issa.
Alright, hekk issa ejja nibdew
biex jiġi kkonfigurat dan default Installazzjoni Laravel
għal database.
Allura Tim ma dan fil-qosor aħħar darba wisq u l-fajl
in kwistjoni huwa dan wieħed hawn.
Allura ġewwa ta ', let me bidla dan ikun konsistenti,
Catalog app database.php konfigurazzjoni.
Mela ejja jmorru fil app, ejja jmorru fil-konfigurazzjoni
u ejja jmorru fil database.php.
Allura dan il-fajl huwa pjuttost twil, ħafna minnhom huwa kummenti,
iżda inti ser tara jekk inti tinqara permezz ta 'dan mill-qrib
li tista 'tikkonfigura Laravel u ħafna ta 'oqfsa
għall-appoġġ differenti tipi ta 'databases.
Forsi inti qed tuża MySQL, forsi inti qed tuża Post [inaudible],
forsi inti qed tuża SQL Lite, hemm affarijiet oħra
imma jekk aħna qed jużaw MySQL