>> Alright.
Do la kursoj de instrukcio.
Harvard kurson katalogo havas pluraj miloj da kursoj,
ekzistas pluraj centoj de fakultato
kaj tie estas kelkaj dekoj da kampoj,
komputiko nur esti unu el ili,
kaj mi pensis ke ni uzus tiun kiel ŝanco por komenci pensadon
pri kiel implementa norma ttt bazita apliko
uzante PHP kaj Laravel kaj same kiel ni povus modeli iujn
de tiuj reala mondo entoj.
Do fari tion ni devos uzi Laravel, kio estas ĝuste ablono
kiu aldonas multan trajtojn al PHP,
multe kiel Jango aldonas la sama al Python,
Rails aldonas la saman al Ruby.
Do tie estas paro de malsamaj manieroj
en kiun vi povas instali Laravel.
La dokumentaro por Laravel, kiel vi eble memoras
el pasintsemajne, estas vere bela riĉa
kaj vi certe povas sur via propra hejme teatraĵo
ĉirkaŭe kun tio kaj sekvi la instrukciojn specife,
sed mi tuj iros antaŭen kaj nur donas al ni rapide,
ventego tour de iuj el ili,
simila al kio Tim faris la alia tago,
kaj mi unue iri uzi ĉi.
Do Komponisto estas speco de nova kaj plibonigita karakterizaĵo
cxar la PHP-mondo kiu faras pli facile por instali aferojn.
Se vi konas Akto Akiru la [inaudibles] mondon
aŭ [inaudibles] mondon aŭ Yum en la [inaudibles]
kaj ruĝan ĉapelon mondo, tio estas tamen nur alia ilo
kiu permesas al vi instali aferojn
por tiu ĉi aparta medio.
Do, se mi faras komponisto, Krei Projekto ks,
kiun mi faros cxi tie, ni iru antaŭen kaj nur, mi iros al vi
tra kelkaj el tiuj paŝoj kiel ni faris lastan fojon
sen la procento signon, damne, sen komponisto.
Do kun la komponisto-I'm uzante malsama virtuala maŝino
ol mi faris antaŭe.
Ni faru tion reala rapida.
Alright, do instali Komponisto estas tiel simpla kiel tiu ĉi.
Do mi faros, Mi ellitiĝos sur mia Soapbox dum momento tro.
Tiu estas fakte tre pli kaj pli komunaj paradigmo
por instali aferojn sur popola komputiloj tiuj tagoj,
kie vi esence retrovi arbitran URL:
pipon gxin tra interpretisto kaj tiam nur faru kion
ke ajnaj chunk de kodo vi ĵus elŝutis diras fari.
Ĝi estas tre facila kiel vi pri por vidi, sed rimarkas la skeptikulo
en via devus pensi, ke tiu estas inter la plej malsekura
aferoj vi povus iam fari; elŝutante arbitran dosieron
de la interreto kaj poste blinde kuras gxi per vojo
de la pipon, sed ni volas esperas, ke la instalilo
fakte legitima hodiaŭ.
Mi tuj iros antaŭen kaj kuri tiu kaj tiu tuj
elŝuti la programon.
Ĝi okazas elŝuti dosieron vokis composer.farphparchive,
kaj mi tuj iri antaŭeniris kaj faru tion,
ŝvitas-unua reale chmod755composer.far,
kiu iras al fari ĝin plenumebla per ĉiuj,
kaj tiam mi iros al fari ŝvitas mv komponisto
al uzanto lokaj bin komponisto, kaj kio estas uzanto lokaj bin
por tiuj familiara kun Linukso?
Por esti klaraj mi faras ĉi ene
de la aparato kvankam Mi uzas stacio sur mia Mac.
[Malaltaj audio] Ekzakte, tial en dosierujo,
reale malpezan klarigon.
En la katalogo tipe nomitaj / bin
aŭ / userbin estas ja iuj tre popularaj programoj
kiel KD kaj LS kaj tiel plu.
En uzanto lokaj bin per konvencio Estas nenio defaŭlte kaj ni,
la uzantoj de la sistemo, povas meti ion ni volas tien
kaj defaŭlte estas en via tn serĉo vojon por ke
kiam vi simple tajpu komponisto la operaciumo, Linukso,
tuj serĉos en tiu dosierujo inter aliaj
trovi la programon en la demando, kaj tio rezultas ke ĝi estas bone
renomi gxin kun la dosiersufikso
ĉar ni jam faris ĝi plenumebla.
Tiu afero efektive kuras kiel ni intencas.
Okay tiel nun mi tuj iros reen
al la linio Mi proponis ni ekzekuti pli frua, kiu estas tiu;
komponisto kaj tiam ĝi prenas komandan linion argumenton,
kiun mi konas nur el legi la dokumentadon,
vokis krei-projekto.
Mi bezonas specifi la nomo de la projekto pri kiuj mi volas
al bazo mia kaj Laravel / Laravel esence rilatas
al get nabo-deponejo en kiu tiu kodo vivas.
Katalogo estas arbitra nomo Mi tuj donos al mia projekto,
la kurso katalogo, sed vi povus nomi ŝin foo
aŭ io ajn alia, kaj preferas-dist.
Ĝi estas iom estis ekstermitaj.
Tio simple signifas preferi la lasta dissendo.
Do mi tuj iros antaŭen kaj batis Eniru kaj kiel Tim diris
merkrede gxi povas foje preni momenton,
precipe se vi estas sur malrapida konekto
aŭ se vi ne kaŝmemoro kelkaj el tiuj aferoj,
sed kio tio estas farante estas ĝi estas kontrolanta
el tuta fasko de kodo el interreto.
Ĝi estas malrapide irante al elŝutu ĝin al mia komputilo
kaj kiam ĝi estos fine faris,
Mi tuj havi dosierujon vokis Katalogo interne
el kiuj estas-ups, tio estas kial.
Katalogo: ni faru tion denove.
Okay ne kuras tiu.
Ŝajne vi ekzistantan Katalogo dosierujon kaj avertu
ke en la lasta minuto.
Tiu tuj havos por mi dosierujo nomita Katalogo interne
el kiuj estas ĉiuj la kodon mi bezonas
komenci skribi ttt bazita kandidatiĝo kun Laravel.
Do post kelkaj sekundoj tio devas piedbati en
kaj unu fojon ni havas ĉi-kaj refoje se vi ne estas cxe la punkto
kie vi povos sekvi kune nun,
ĝi estas tute bone, ĝi estas sufiĉe facila
amuzi tiujn paŝojn poste en onia propra aparato.
Alright. Alright en la Intertempe, dum ni faros ĉi,
Mi tuj tiri supren unu alia aludo.
Do eble vi devos vidis Tim mencio
aŭ redakti ĉi tiun dosieron lasta tempo.
Kio estas etc / gastiganto dosieron kaj kie ghi vivas?
Alright ni rulu reen en la tempo.
Kio estas DNS, kiun ni diskutis ne tro longe?
Alright, do domajnnomo sistemo.
Tiu estas ĝuste la infrastrukturon en la interreto
kiu faras kion en frazo?
Jes. [Malaltaj audio] Ekzakte.
Ĝi konvertas domajnnomoj al IP-adresoj kaj inverse,
tial ĝi estas efektive granda datumbazo tabelo
kun tiuj du kolumnoj, kiuj havas plene kvalifikita domajnnomoj
sur la maldekstra kaj IP-adreso je la dekstra, ekzemple,
kaj gxi simple konvertas la du.
Nun tio estas ĉio fajna kaj bona sed se vi vere volas
krei novajn gastiganto nomoj sur la interreto, novan domajnnomoj
en interreto, vi tipe devus doni iun monon,
vi devas konfiguri tion sur ilia servilo, ilia nomo serviloj
ks, kiuj estas reala doloro, kaj precipe
se ni ne vere volas aĉeti domajno nomo, ni nur volas
ŝajnigi kiel ni havas nia propra loka regado,
ekzemple nomita Katalogo aŭ Catalog.com
aŭ io kiel tio.
Nu etc / gastiganto permesas vin forte kodo mappings inter gastiganto nomoj
kaj IP-adreso de via propra loka komputilo tiel kiel
esence trompi la komputilo en pensado
ke tio domajna nomo reale ekzistas en tiu IP.
Ĝi estas markita, unue antaŭ la reale DNS propra sistemo
estas markita.
Do lasu min iri en ĉi tio fina fenestro kaj gxi aspektas
kiel en la fono tie,
ĉio estis elŝutita sukcese
do kion mi nun iri fari estas jeno.
Se vi estas pli familiara de via 50a aŭ 51 tagoj
kun G Edit, mi tuj iros antaŭeniris kaj fari tion per G Redakti
unue, sed mi tuj iru antaŭen
kaj faru ŝvitas g redaktu / etc / hosts interne de la aparato,
kaj kiam mi tion faras min tuj akiri fenestro
kiu aspektas kiel ĉi tie.
Iu kamufla linioj nur ĉar ili estas longaj,
sed esence ĝi estas surĵeto 127.0.0.1
al kelkaj diversaj gastiganto nomoj, unu el kiuj estas loka gastiganto,
unu el kiuj estas aparato kaj tiam kelkaj pli;
localhost.localdomain, appliance.localdomain.
Ĉi tiuj estas nur konvencioj uzi tion kiel localhost
kiel defaŭlta gastiganta nomo kaj localdomain
kiel defaŭlta supro nivelo domajno aŭ TLD.
Do rimarkos, kion mi jam faris anticipe cxi tie.
Se mi volas trompi la aparato en pensado
ke Katalogo estas efektive reala retejo en la interreto,
Mi povas diri al la aparato, kiu lia IP-adreso estas 127.0.0.1.
Nun kial tiu adreso?
Kio estas tiu IP?
Kien gxi venas?
Kiuj mi devas peti tion?
[Malaltaj audio] Kio estas tio?
[Malaltaj audio] Ĝi estas la buklo reen adreson,
kiu simple signifas tio estas la defaŭlta IP-adreso donita
al plej ajna komputilo la mondo, kiu subtenas IP,
interreta protokolo, kaj ĝi estas buklo reen adreso
en la senco ke ĝi spegulas ĝin.
Ĝi rilatas al sin.
Do ĉiu el ni, se ni havas an aparaton aŭ eĉ MAC
aŭ PC havas lokan IP-adreso de 127.0.0.1 kaj ĝi estas uzata nur
tiel ke oni povas paroli al vi mem.
Mi povus teorie figuro
el kio la aparato IP adreso estas kaj tipon en 192,168
aŭ kio ajn tiu numero estas, sed ĝi ne estas necesa.
Ĉi tiu okazas al esti invarianto kaj Mi simple ĉiam labori.
Do iam mi savos ke ke finfine signifas
kiu tre retumilo mi povas iri al http://Catalog, kiel mi tion faros ĉi tie,
sed kelkaj aferoj estas ekfloris la pordegoj.
Do, kion signifas ĉi tiu tipe signifas,
kiam mi ne havas permesojn, malpermesita, por fari ion,
kio estas via unua instinkto por solvi tiun problemon?
Mi elsxuti dosierujo nomita Katalogo
En miajn V gastigantoj dosierujo, kiun de lasta semajno vi memoras estas
kie ĉiuj el nia speco de lokajn retejojn vivos.
Kio povus esti rompita?
Kiel ripari?
[Malaltaj audio] Permesoj.
Permesoj de kio?
Okay dosierojn potenciale.
Do ni revenu al nia terminalfenestro tie.
Mi estas en mia V gastiganto dosierujo.
Permesu al mi fari LS kaj avizo ke estas kelkaj aĵoj.
Loka gastiganto, kiu venas kun la aparato, ni metis ĝin tie.
Catalog.original, kiuj Mi metis tie antaŭe,
tio estas speco de la finita versio de kio ni estas
pri plonĝi en kaj Katalogo: kiun mi ĵus elŝutis.
Se mi volas rigardi ĉe la permesojn
en la Katalogo dosierujo, Mi povas fari LS-L kaj avizo
ke ili estas iom diferencas de la aliaj.
Kio permeso estas ŝajne la Katalogo dosierujo,
kiun ni ĵus elŝutis, mankas defaŭlte?
Eĉ se vi ne havas ideon kion la vorto estas povos malafabla konkludi
kio estas malsama pri ĉiu el tiuj tri linioj?
Okay, kio mankas inter linio unu kaj linio du el la eliro?
Jes? [Malaltaj audio] Jes, tiel ĝi estas mankas la X, kiu staras
por ruleblan kaj kion tio signifas
se dosierujo estas plenumebla?
Tio simple signifas ke vi povas malfermi ĝin.
You can KD en gxin.
Vi povas atingi dosierojn interne de ĝi.
Do, se dosiero estas rulebla, rimedoj ĝi estas kiel programo vi povas kuri.
A katalogo estas plenumebla se vi povas iri en gxin.
Do mi povos korekti tiun kun kelkaj manieroj.
Mi povus fari chmod A plus ikso, kion signifas ĉiuj plus plenumebla
kaj tiam mi povas diri Katalogo.
Aŭ memoras el CS50 aŭ aliaj klasoj,
Mi povas esti iom amatoro kaj diri 0711 aŭ pli simple 711
sur Katalogo, batis Enter, nenio ŝajnas okazi
sed se mi faras LS-L denove, rimarki ke ĝi estas plenumebla
per mia grupo, kiu estas la mezo tri bitoj kaj per cxio,
kiu estas dekstre tri bitoj, kaj tio sufiĉas por tiuj
esti identa por niaj celoj.
Alright mi sentas kiel ni estas en sufiĉe bona formo.
Ni reiru al la retumilo kaj ni reŝarĝi,
damne, ankoraŭ malpermesata.
Do kio alia povus esti rompita?
En kiu alia povus Ni volas rigardi?
Do ni fiksis Katalogo, tiel se mi iros en la Katalogo,
ni faru alian LS, nun ekzistas pli havajxoj en ĉi tie kaj sincere
unuavide estas blindiga
kaj mi kuraĝas diri tio estas unu el la kapdolorojn de kadroj
ekster la pordego, kaj ke vi speco de havas multajn interkonsenton kun,
sed ni devos agordi en sur kio estas grava hodiaŭ
kaj la plej grava afero cxar nun estas ĉi dosierujo.
Se vi jam uzis la aparaton antaŭ ol vi eble scias
ke la Publike alireblaj dosierujo nomata Publika,
aŭ en jaroj pasinteco ĝi nomiĝis HTML, sed ni jam ekde ŝanĝiĝis ĝi
ol la pli komuna Publiko.
Do, se mi faras chmod 711 de Publikaj
ke tio ŝajnus ripari tiun aferon.
Do nun la Publiko dosierujo estas ankaŭ plenumebla
kaj do alirebla.
Ni vidu se ni estas unu paŝon pli proksimen.
Ni reŝarĝi, ankoraŭ neniu bonaj kaj nun ĝi okazas
akiri iom defia; ĉi tiu estas iom pli malfacila.
Se mi iras al Publika, recall ke Tim montris al ni ĉi tiu.
Se mi faras LS-AL, kiu listoj ĉiuj dosieroj en la longa formato,
tie estas skalara dosiero por tiel diri
kie oni dot dosiero estas nur dosiero kies dosiernomo komencas
per punkto.
What does htaccess fari?
Bone ni rigardu en tiu.
Anstataŭ uzi G Redakti, Mi tuj uzos VIM,
vi povas uzi Emax aŭ Nano aŭ iu el via preferata redaktantoj,
sed se mi rigardas en tie ĉi havas faskon da malalta nivelo stuff
kiuj venis kun Laravel la distribuo.
Jen paĝo, ke la Apache ttt-servilo komprenas
kaj longan rakonton mallonga, tiuj kelkaj linioj
de agordo lertaĵo la tutan Publika dosierujon
en routing preskaŭ ĉiuj HTTP petoj preni diveno.
Kiun dosieron?
Ĉiuj alvenantaj HTTP petojn kun kelkaj esceptoj estus batitaj
al kio dosiero, alie konata kiel front regilo?
>> Indekso.
>> Index.php.
Do eĉ se estas foo.php dosiero aux bar.php dosieron
en mia Publika dosierujo, la signifo de tiuj linioj
ĝenerale estas itinero ĉiuj petoj
por index.php se tiuj dosieroj ja ekzistas ĉar aferoj
kiel bang-f signifas, ke se la dosiernomo ne ekzistas,
kaj se la rekte ne ekzistas,
itinero cxiujn petojn index.php.
Do, en iom ĉi tuj por permesi al ni havi URL de
kiel http://Catalog/courses/123
kie 123 estas la sola ensalutilo por kurso
sed estas klare ne estis la nomo de dosiero por ke peto estas iri
esti deturnita al index.php kiuj tuj ekkompreni,
danke al Laravel kaj vi, kie al vojo
ke alvenantaj HTTP request.
Sed estas problemo.
Rimarku defaŭlte ke htaccess-dosiero ne estas legebla
aŭ ruleblan.
Executability ne gravas sed mi ne volas fari chmod644
sur skalara htaccess aŭ A plus R. Nun avizo
ke se mi faras ĉiu printita, nun ĝi estas legebla.
Nun, se mi transiras miaj fingroj tien kaj reŝarĝi, Whew,
Ni havas ĝin supren kaj kurante.
Do stulta paŝoj kiujn vi bezonas iri tra la komenco,
sed la fakto, ke mi ia iris tra ĝi
tiel pedante estas precize la specoj
el ĝi diagnozas paŝoj vi opinias
pri kiam ajn io estas erara,
kaj eĉ kiam dosierujon eble estus malbone,
realigi tie multobligita ankaŭ esti dot dosieroj,
en aparta dot HTAccess kio estas sufiĉe komuna
en ajna Apache distribuo,
kiu povus krei kapdolorojn kiel tiu.
Do mi ricevas iom laca reiri
kaj reen al la aparato.
Mi volus multe pli labori pri mia MAC aŭ eĉ sur mia PC.
Do kiel mi povas fari ĉi sama etc / gastiganto truko?
Nu rimarkos ke unue permesu al mi figuro
el kio la aparato la IP-adreso estas.
Mi povas fari ifcongig, kiu montras mi iom sufiĉe kamufla eligo
sed avizo apud eth0 aux pli gxuste apud eth1,
tie estas tio IP-adreso tie.
Mi tuj iros antaŭen kaj kopii tion kaj interne
de mia propra MAC la fina fenestro Mi iras al redaktanton ŝvitas etc / hosts
sur mia propra MAC, kiu donas mi similan rigardante dosiero.
Ĉio Mi iras fari estas tio.
Do mi iros por trompi miajn MAC
en pensante http://Catalog reale mapas
al tiu specifa IP-adreso.
Alright, do ni iru antaŭen kaj savi tion, nun lasu min fermi
ke fina fenestro kaj nun mia MAC uzante ajn legilo Mi volas,
http://Catalog kaj mi vidas la saman aferon.
Nun mi eĉ ne devas ĝeni iri reen en [inaudibles]
kiun vi eble ne ŝatas do ĉiuokaze, tiel nun mi denove estas ĉi tie
en mia propra komputilo uzante vere, la aparato
kiel simplan ttt-servilo.
Alright, do tie estas nur rapida recap de iu
de la dosier-permesojn oni eble volas ŝanĝi
kaj Mi ekstermos iuj anguloj en aĵoj kiel la bildsimboleto aŭ ĉiuj
ke interesa por nun.
Alright, do nun ni komencu
konfiguri ĉi default Laravel instalado
por datumbazo.
Do Tim faris tion mallonge lastan fojon tro kaj la dosiero
en demando estas ĉi tie.
Do ene de, lasu min ŝanĝo tio al esti konsekvenca,
Katalogo app config database.php.
Do ni iru en app, ni iros al agord
kaj ni iru en database.php.
Do tiu estas bela longa dosiero, plejparto de kiuj estas komentoj,
sed vi vidos se vi tralegi ĉi apude
ke vi povas konfiguri Laravel kaj multon oni kadrojn
subteni malsamajn tipoj de datumbazoj.
Eble vi uzas MySQL, eble vi uzas Afiŝu [inaudibles],
eble vi uzas SQL Lite, tie estas aliaj aferoj
sed se ni uzas MySQL