>> Oke.
Se konsa, kou yo nan ansèyman an.
Kou katalòg Harvard an gen dè milye plizyè nan kou yo,
gen nan plizyè santèn fakilte
ak gen nan plizyè plizyè douzèn nan jaden,
syans òdinatè jis yo te youn nan yo,
ak Mwen te panse nou ta sèvi ak sa kòm yon opòtinite yo kòmanse panse
sou jan yo ka mete sou pye yon aplikasyon entènèt ki baze estanda
lè l sèvi avèk PHP ak Laravel ak tou ki jan nou ta ka modle kèk
nan sa yo antite mond reyèl la.
Se konsa, fè sa nou pral sèvi ak Laravel, ki se jis yon fondasyon
ki ajoute yon anpil nan karakteristik PHP,
anpil tankou Jango ajoute menm bagay la tou Piton,
Ray ajoute menm bagay la tou Ruby.
Se konsa, gen nan yon koup nan diferan fason
nan ki ou kapab enstale Laravel.
Dokiman la pou Laravel, menm jan ou ka sonje
soti nan semèn pase a, se aktyèlman trè rich
epi ou ka sètènman sou pwòp ou a nan jwèt kay
otou ak sa a epi swiv enstriksyon yo espesyalman,
Men, mwen pral ale pi devan ak jis ba nou yon rapid,
gwo toubouyon toune nan kèk nan yo,
menm jan ak sa ki Tim te fè lòt jou a,
ak mwen premye pral sèvi ak sa a.
Se konsa, konpoziteur se sòt de yon nouvo ak amelyore karakteristik
pou moun lemonn yo PHP ki fè li pi fasil enstale bagay sa yo.
Si w ap abitye ak Lwa Jwenn nan [fèbl] mond lan
oswa [fèbl] mond oswa Yum nan [fèbl a]
ak mond chapo wouj, sa a se ankò jis yon lòt zouti
ki pèmèt ou enstale bagay sa yo
pou anviwònman sa a an patikilye.
Se konsa, si m 'fè konpozitè, Kreye Pwojè ak pou fè,
ki mwen pral fè isit la, se pou yo ale devan ak jis, mwen pral mache ou
atravè kèk nan sa yo etap jan nou te fè dènye fwa
san yo pa siyen nan pousan, dammit, san yo pa konpozitè.
Se konsa, avèk konpoziteur-I'm lè l sèvi avèk yon lòt machin vityèl
pase m 'te fè anvan an.
Se pou yo fè vit reyèl sa a.
Oke, Se konsa, enstale Konpozitè se kòm senp tankou sa a.
Se konsa, mwen pral fè yon, mwen pral leve sou soapbox m 'pou yon ti tan tou.
Sa a se aktyèlman yon trè paradigm de pli zan pli komen
pou enstale bagay sa yo sou moun nan òdinatè jou sa yo,
ki kote ou esansyèlman rekipere yon URL abitrè,
tiyo l 'nan yon entèprèt ak Lè sa a, jis fè sa
ki moso abitrè nan kòd ou jis telechaje di yo fè.
Li trè fasil tankou w ap sou yo wè men mwen reyalize septik la
nan ou a ta dwe panse ke sa a se nan mitan plis sekirite nan
bagay ou ta ka janm fè; Téléchargez yon dosye abitrè
soti nan entènèt la ak Lè sa a, je fèmen kouri li pa fason
nan tiyo a, men n ap fè konfyans ki enstale a se
an reyalite lejitim jodi a.
Mwen pral ale pi devan epi kouri sa a ak sa a ki pral
yo download pwogram nan.
Li ale nan download yon dosye rele composer.farphparchive,
ak mwen pral yo ale pi devan epi fè sa,
sudo-an premye aktyèlman chmod755composer.far,
ki se ale nan fè l ' ègzèkutabl pa tout moun,
ak Lè sa a, mwen pral fè sudo konpozitè MV
itilizatè lokal konpozitè bin, ak sa ki itilizatè bin lokal
pou moun ki abitye avèk Linux?
Yo dwe klè m ap fè andedan sa a
nan aparèy la menm si Mwen lè l sèvi avèk tèminal sou MAC m 'yo.
[Low odyo] Egzakteman, Se konsa, nan yon anyè,
aktyèlman yon ti tay klarifikasyon.
Nan anyè a tipikman rele / bin
oswa / userbin yo tout bon kèk pwogram trè popilè
tankou CD ak LS ak pou fè.
Nan itilizatè bin lokal pa konvansyon se pa gen anyen pa default ak nou,
itilizatè yo nan sistèm an, kapab mete anyen nou vle nan gen
ak pa default li la nan ou sa yo rele chemen rechèch pou ke
lè ou jis tape konpozitè sistèm nan fonksyone, Linux,
ki pral gade nan ki anyè nan mitan lòt moun
jwenn pwogram nan nan kesyon, epi li sanble ke li nan bon
chanje non l 'ak ekstansyon sa a dosye
paske nou te fè li ègzèkutabl.
Bagay sa a ap aktyèlman kouri tankou nou gen entansyon.
Oke konsa koulye a mwen pral tounen
nan liy lan mwen pwopoze nou egzekite pi bonè, ki se sa a;
konpozitè ak Lè sa a, li pran yon liy lòd agiman,
ki mwen konnen sèlman nan men lekti lòt dokiman an,
rele kreye-pwojè.
Mwen bezwen presize non an nan pwojè a ki te sou mwen vle
m 'baz ak Laravel / Laravel esansyèlman refere
nan yon repozitwa mwaye Pran nan ki sa Kòd ap viv.
Katalòg se yon Non abitrè Mwen pral bay nan pwojè m 'yo,
katalòg la kou, men ou ta ka rele li foo
oswa nenpòt lòt bagay, ak pi pito-DIST.
Li se yon ti kras koupe.
Li jis vle di pito distribisyon an dènye.
Se konsa, mwen pral ale pi devan epi frape antre nan ak jan Tim di
nan Mèkredi li kapab pafwa pran yon ti tan,
espesyalman si w ap sou yon koneksyon ralanti
oswa si ou pa gen kach kèk nan bagay sa yo,
men ki sa sa a se fè se li nan tcheke
soti yon pakèt tout nan kòd soti nan sou entènèt.
Li tou dousman ale nan download li nan òdinatè mwen an
ak lè li nan finalman fè,
Mwen pral gen yon anyè rele Katalòg andedan
nan ki se-Wouch, Se poutèt sa.
Katalòg, se pou yo fè sa ankò.
Oke pa kouri ke yon moun.
Aparamman ou te yon ki egziste deja Anyè Katalòg epi li remake
ki nan dènye minit la.
Sa a se pral gen pou m 'yon anyè rele Katalòg andedan
nan ki se tout kòd la mwen bezwen
yo kòmanse ekri yon sit entènèt ki baze aplikasyon ak Laravel.
Se konsa, nan yon kèk segond sa a ta dwe choute nan
ak yon fwa nou gen-sa-a epi ankò si ou pa nan pwen an
kote w ap kapab swiv ansanm kounye a,
li nan totalman amann, li nan trè fasil
rkree etap sa yo Apre sa, nan aparèy pwòp ou yo.
Oke. Oke nan la Antretan, menm jan nou fè sa,
Mwen pral rale moute yon lòt allusion.
Se konsa, ou ta ka genyen wè Tim mansyone
oswa modifye sa a ranpli dènye fwa.
Ki sa ki se yon dosye elatriye / lame e ki kote li ap viv?
Oke kite la woule tounen nan tan.
Ki sa ki se dns, ki nou diskite pa twò lontan de sa?
Oke, se konsa sistèm non domèn.
Sa a se jis nan enfrastrikti sou entènèt la
ki fè sa nan yon fraz?
Yeah. [Low odyo] Egzakteman.
Li konvèti non domèn Adrès IP ak vis vèrsa,
se konsa li a efektivman yon tab baz done gwo
ak de kolòn sa yo ki gen non domèn konplètman kalifye
sou bò gòch ak adrès ou IP la sou bò dwat la, pou egzanp,
epi li jis konvèti de la.
Kounye a ke a tout bon ak bon Men, si ou aktyèlman vle
yo kreye non lame nouvo sou entènèt la, non domèn nouvo
sou entènèt la, ou tipikman oblije bay yon moun lajan,
ou gen configured bagay sa yo sou sèvè yo, serveurs non yo
ak pou fè, ki se yon doulè reyèl, epi sitou
si nou pa vrèman vle achte yon non domèn, nou jis vle
fè kòmsi tankou nou gen nou domèn lokal pwòp,
pou egzanp rele Katalòg oswa Catalog.com
oswa yon bagay tankou sa.
Oke, elatriye / lame pèmèt ou difisil mapin Kòd ant non lame
ak IP adrese sou ou pwòp òdinatè lokal konsa tankou
esansyèlman jwe fent la òdinatè nan panse
sa a, non domèn aktyèlman ki egziste nan moman sa IP.
Li se tcheke premye anvan sistèm nan dns aktyèlman tèt li
se w tcheke yo.
Se konsa, kite m 'ale nan sa a fenèt tèminal ak li sanble
tankou nan background nan la,
tout bagay te telechaje avèk siksè,
Se konsa, sa m ap kounye a pral fè se sa ki annapre yo.
Si w ap plis abitye soti nan 50th ou a oswa 51 jou
ak G Edit, mwen pral ale pi devan epi fè sa a ak G Edit
an premye, men mwen se ale nan ale pi devan
epi fè sudo g modifye / eksetera / gen tout pouvwa a andedan nan aparèy la,
epi lè mwen fè sa mwen se pral jwenn yon fenèt
ki sanble ak yon sèl sa a isit la.
Liy yon ti jan skre sèlman paske yo ap long,
Men, esansyèlman li nan 127.0.0.1 kat
nan yon non kèk lame diferan, youn nan ki se lame lokal yo,
youn nan ki se aparèy ak Lè sa a, yon koup plis;
lokalost, appliance.localdomain.
Sa yo se sèlman konvansyon yo sèvi ak bagay sa yo tankou lokalost
kòm non lame default ak localdomain
kòm yon tèt default domèn nivo oswa ekstansyon.
Se konsa, remake ki sa mwen deja te fè nan avanse isit la.
Si m 'vle fè je chèch ak nan aparèy nan panse
ki Katalòg se vre yon sit entènèt reyèl sou entènèt la,
Mwen ka di aparèy la ki adrès IP li yo se 127.0.0.1.
Koulye a, poukisa adrès sa?
Ki sa ki se ke IP?
Ki kote te fè l 'soti?
Ki moun ki t 'mwen gen pou mande pou sa?
[Low odyo] Ki sa ki nan sa?
[Low odyo] Li nan la bouk adrès tounen,
ki tou senpleman vle di sa a se adrès la IP default bay
ki pi nenpòt konpitè nan mond lan ki sipòte IP,
pwotokòl entènèt, ak li nan yon adrès bouk tounen
nan sans ke li reflete li.
Li refere a tèt li.
Se konsa, tout moun nan nou, si nou gen yon aparèy oswa menm yon MAC
oswa PC gen yon adrès lokal IP nan 127.0.0.1 epi li sèlman itilize
pou ke ou ka pale nan tèt ou.
Mwen te kapab nan figi teyori
konnen ki sa ki IP aparèy la adrès se ak kalite nan 192,168
oswa kèlkeswa sa ladan nimewo se men se pa sa nesesè.
Sa a yon sèl k ap pase yo dwe envaryan epi yo pral tou senpleman toujou travay.
Se konsa, yon fwa mwen delivre sa ki finalman vle di
ki nan yon navigatè mwen ka ale nan http://Catalog, menm jan mwen pral fè isit la,
men yon bagay kèk yo se kase soti nan pòtay yo, yo.
Se konsa, sa fè bagay sa a tipikman vle di,
lè mwen pa gen otorizasyon, entèdi, fè yon bagay,
sa ki nan premye ensten ou nan rezoud pwoblèm sa a?
Mwen t 'telechaje yon anyè rele Katalòg
nan mwen anyè V gen tout pouvwa a, ki soti nan semèn pase a ou pral sonje se
kote tout sòt nou an sou sit entènèt lokal yo pral viv.
Ki sa ki ta ka gen pou kase ren?
Kouman yo korije?
[Low odyo] Otorizasyon.
Otorizasyon nan ki sa?
Dosye Okay potansyèlman.
Se konsa, kite a tounen nan nou an fenèt tèminal isit la.
Mwen se nan anyè lame V m 'yo.
Kite m 'fè LS ak avi gen yon bagay kèk.
Lame lokal, ki vini ak aparèy la, nou mete l 'la.
Catalog.original, ki Mwen mete ladan l 'pi bonè,
sa a, se sòt de fini la vèsyon an ki sa nou ap
sou yo plonje nan, ak Katalòg, ki mwen jis telechaje.
Si m 'vle gade nan autorisations yo
sou anyè a Katalòg, Mwen kapab fè LS-L ak avi
yo ke yo ap yon ti kras diferan de lòt moun yo.
Ki sa ki pèmisyon se aparamman anyè a Katalòg,
ki nou jis telechaje, manke pa default?
Menm si ou pa gen okenn lide ki sa mo a se ou ka aryeu dégager
sa ki nan diferan sou chak nan twa liy sa yo?
Oke sa ki manke ant liy yon sèl ak liy de nan pwodiksyon an?
Yeah? [Low odyo] Wi, se konsa li a manke X la, ki vle di
pou ègzèkutabl ak kisa sa vle di
si yon anyè se ègzèkutabl?
Li jis vle di ou kapab louvri li.
Ou kapab CD nan li.
Ou ka jwenn aksè dosye andedan nan li.
Se konsa, si yon dosye a ègzèkutabl, vle di li a tankou yon pwogram ou ka kouri.
Yon anyè se ègzèkutabl si ou ka ale nan li.
Se konsa, mwen ka ranje sa a ak yon fason kèk.
Mwen te kapab fè chmod Yon plis X, ki vle di tout plis ègzèkutabl
ak Lè sa a, mwen kapab di Katalòg.
Oswa sonje soti nan CS50 oswa lòt klas,
Mwen ka gen yon ti kras amateur ak di 0711 oswa plis tou senpleman 711
sou Katalòg, frape antre nan, pa gen anyen sanble yo rive
Men, si m 'fè LS-L ankò, remake ke li nan ègzèkutabl
pa gwoup mwen an, ki se nan mitan twa Bits ak pa tout moun,
ki se dwa twa Bits yo, epi li sifizan pou moun ki
yo dwe idantik pou rezon nou an.
Oke Mwen santi mwen tankou nou ap nan fòm trè bon.
Se pou yo tounen nan la navigatè e kite yo Reload,
dammit, toujou entèdi.
Se konsa, ki lòt bagay ta ka gen pou kase ren?
Ki kote lòt bagay yo ka nou vle gade?
Se konsa, nou fiks Katalòg, se konsa si mwen ale nan Katalòg,
kite a fè yon lòt LS, kounye a gen nan plis bagay nan isit la ak franchman
nan premye gade li nan akablan
ak mwen bay gabèl di sa a se youn nan tèt fè mal yo nan estrikti
soti bò pòtay lavil la e ke ou sòt nan gen yon anpil nan kontra avèk,
men nou pwal egwize nan sou sa ki enpòtan jodi a
ak bagay ki pi enpòtan pou kounye a se anyè sa a.
Si ou te itilize aparèy la anvan ou ka konnen
ki piblikman aksesib a pou sa anyè rele Piblik,
oswa nan ane ki sot pase li te rele HTML men nou te depi chanje li
nan piblik la pi komen.
Se konsa, si m 'fè chmod 711 nan Montre granmoun ki
ki ta sanble yo ranje pwoblèm sa.
Se konsa, koulye Piblik la anyè tou se ègzèkutabl
ak Se poutèt sa aksesib.
Ann wè si nou ap yon etap pi pre.
Se pou yo Reload, toujou pa gen bon e kounye a, li pral
yo ka resevwa yon ti kras difisil; yon sèl sa a nan yon ti kras pi difisil.
Si m 'ale nan piblik, sonje ki Tim te montre nou yon sèl sa a.
Si m 'fè LS-AL, ki lis tout dosye nan fòma an long,
gen yon dosye dot se konsa yo pale
kote yon dosye dot se jis yon dosye ki gen dosye Non kòmanse
ak yon dot.
Ki sa ki takses fè?
Oke kite a gade nan sa.
Olye ke sèvi ak G Edit, Mwen pral sèvi ak VIM,
ou ka sèvi ak EMax oswa Nano oswa nenpòt nan editè ou pi pito,
Men, si mwen gade nan isit la sa a gen yon pakèt moun sou bagay ba nivo
ki vini ak Laravel a distribisyon.
Sa a se yon dosye ki nan Sèvè wèb Apache konprann
ak long istwa kout, liy plizyè sa yo
nan konfigirasyon Trick tout anyè a Montre granmoun ki
nan routage prèske tout HTTP demann yo pran yon devine.
Ki dosye?
Tout demann HTTP fèk ap rantre ak kèk eksepsyon ta dwe bat
nan sa dosye, otreman li te ye kòm yon kontwolè devan?
>> Index.
>> Index.php.
Se konsa, menm si gen nan yon foo.php dosye w la oubyen yon dosye bar.php
nan anyè Piblik m 'yo, siyifikasyon an nan liy sa yo
an jeneral se yo wout tout demann
index.php sof si moun ki dosye tout bon egziste paske bagay sa yo
tankou Bang-f vle di si la fichier pa egziste,
epi si dirèkteman nan pa egziste,
wout tout demann moun fè index.php.
Se konsa, nan yon ti jan sa a ki pral yo ki pèmèt nou gen URL la
tankou http://Catalog/courses/123
kote 123 se inik nan idantifyan pou yon kou
men li la klèman pa non an nan yon dosye konsa se ke demann ale
yo dwe bat index.php Ki moun ki pral konnen ki,
gras a Laravel ak ou, ki kote yo wout
ki te fè demann HTTP fèk ap rantre.
Men, gen nan yon pwoblèm.
Atansyon pa default ki dosye takses se pa lizib
oswa ègzèkutabl.
Executability se pa enpòtan Men, mwen vle fè chmod644
sou dot takses oswa Yon plis avi R. Koulye a,
ke si mwen fè yon tout lis, kounye a li nan lizib.
Koulye a, si mwen travèse dwèt mwen isit la ak Reload, Wou,
nou genyen li leve, li kouri.
Etap Se konsa, estipid ke ou bezwen yo ale nan an premye,
men reyalite a ke mwen sòt de mache ale nan tout li
Se konsa, pedantism se egzakteman kalite sa yo
nan etap dyagnostik ou ta dwe panse
sou chak fwa yon bagay nan sa ki mal,
e menm lè yon anyè ta kapab courbe,
reyalize ke ka tou gen pou dot dosye,
an patikilye takses dot ki se byen komen
nan nenpòt ki distribisyon Apache,
ki ta ka kreye tèt fè mal tankou sa youn.
Se konsa, mwen ap resevwa yon ti kras fatige nan pral tounen
ak soti nan aparèy la.
Mwen ta bezwen mande jan nou travay sou MAC mwen an oswa menm sou PC m 'yo.
Se konsa, kouman mwen ka fè sa menm jwe fent elatriye / lame?
Oke remake ke premye kite m 'figi
konnen ki sa ki aparèy la Adrès IP se.
Mwen kapab fè ifcongig, ki montre m 'kèk pwodiksyon san patipri skre
men avi akote eth0 oswa olye akote eth1,
gen nan adrès IP sa a isit la.
Mwen pral ale pi devan ak fè kopi ki ak andedan
nan fennèt tèminal pwòp MAC mwen an Mwen pral edite sudo elatriye / gen tout pouvwa a
sou MAC pwòp mwen an, ki bay m 'yon menm jan an kap dosye-a.
Tout mwen pral fè se sa a.
Se konsa, mwen pral fè je chèch ak MAC mwen
nan panse http://Catalog aktyèlman kat
ak sa yo ki adrès espesifik IP.
Oke, Se konsa, kite a ale pi devan epi sove sa a, kounye a kite m 'fèmen
ki fenèt tèminal e kounye a, sou MAC mwen an lè l sèvi avèk nenpòt ki navigatè mwen vle,
http://Catalog ak mwen wè menm bagay la.
Koulye a, mwen pa menm gen bezwen deranje pral tounen nan [fèbl]
ki ou pa ta renmen fè de tout fason, se konsa koulye a, mwen se tounen
sou pwòp òdinatè mwen an lè l sèvi avèk reyèlman aparèy la
kòm jis yon sèvè entènèt.
Oke, Se konsa, isit la nan jis yon Rekapitilasyon rapid nan kèk
nan autorisations yo ranpli nou ta ka vle chanje
ak mwen koupe kèk kwen nan bagay sa yo tankou favikon a oswa tout
ki enteresan pou kounye a.
Oke, Se konsa, kounye a kite la kòmanse
nan konfigirasyon default sa a Laravel enstalasyon
pou yon baz done.
Se konsa, Tim te fè yon ti tan sa a dènye fwa twò ak dosye a
nan kesyon an se yon sèl sa a isit la.
Se konsa, andedan nan, kite m 'chanjman sa a yo dwe konsistan,
Katalòg app config database.php.
Se konsa, kite a ale nan app, kite a antre nan config
Epi ann ale nan database.php.
Se konsa, sa a se yon dosye trè long, pi fò nan ki se kòmantè,
men ou pral wè si ou li nan sa a ak anpil atansyon
ke ou ka configured Laravel ak yon anpil yon estrikti
sipòte diferan kalite de.
Petèt w ap itilize miskl, petèt w ap itilize Post [fèbl],
petèt w ap itilize SQL Lit, gen nan lòt bagay
men si nou ap itilize miskl