>> Alright.
Joten kursseja opetusta.
Harvardin kurssiluetteloon on useita tuhansia kursseja,
siellä on useita satoja tiedekunnan
ja siellä on useita kymmeniä kenttiä,
tietojenkäsittelytiede vain on yksi niistä,
ja minä ajattelimme käyttää tätä tilaisuus alkaa miettimään
siitä, miten toteuttaa tavallisella web-pohjainen sovellus
PHP ja Laravel ja myös miten voisimme mallintamisessa
Näiden reaalimaailman yhteisöt.
Joten tehdä tämän käytämme Laravel, joka on vain kehys
joka lisää paljon ominaisuuksia PHP,
aivan kuten Jango lisää sama Python,
Kiskot lisää saman Ruby.
Joten siellä pari eri tavoin
jossa voit asenna Laravel.
Asiakirjat Laravel, kuten ehkä muistatte
viime viikolla, on oikeastaan ​​aika rikas
ja voit varmasti oman kotona leikkiä
ympäriinsä tätä ja noudata ohjeita erityisesti
mutta aion mennä eteenpäin ja anna meille nopeasti,
tornado kiertueen joitakin niistä,
samanlainen kuin mitä Tim teki toinen päivä,
ja olen ensimmäinen aio käyttää.
Joten Säveltäjä on eräänlainen uusia ja parannettuja ominaisuus
for PHP maailmassa, joka tekee se on helpompi asentaa asioita.
Jos olet perehtynyt lain Ota [kuultavissa] maailman
tai [äänetön] maailmaa tai Yum [kuultavissa]
ja punainen hattu maailmassa, tämä on vielä vain yksi työkalu
jonka avulla voit asentaa asioita
tähän tiettyyn ympäristöön.
Joten jos en Säveltäjä, Luo projekti ja niin edelleen,
jonka minä teen täällä, mennään eteenpäin ja vain, Saatan sinut
läpi joitakin näistä vaiheet kuten teimme viime kerralla
ilman prosenttimerkki, Perhana, ilman Composer.
Joten Composer-Olen käyttäen eri virtuaalikoneen
kuin tein ennen.
Tehdään tämä todella nopeasti.
Alright, joten asennusta Säveltäjä on niin yksinkertaista kuin tämä.
Niinpä teen, saan ylös minun juhlapuheissa jonkin aikaa liikaa.
Tämä on itse asiassa hyvin yleistynyt paradigma
asentamiseen asioita ihmisten tietokoneita näinä päivinä,
jossa lähinnä hakea mielivaltainen URL,
putki se tulkin välityksellä ja sitten vain tehdä mitä
että mielivaltainen koodinpätkän juuri lataamasi sanoo tehdä.
Se on erittäin helppoa, sillä olet noin nähdä, mutta ymmärtää skeptikko
teidän pitäisi ajatella, että tämä on yksi enemmän epävarma
asioita voisi koskaan tehdä; lataaminen tahansa tiedostosta
Internetistä ja sitten sokeasti käynnissä se tapa
putken, mutta me luottaa siihen, että asentaja on
itse asiassa laillista tänään.
Aion mennä eteenpäin ja suorittaa tämän ja tämä on menossa
ladata ohjelman.
Se tulee ladata tiedoston nimeltään composer.farphparchive,
ja aion mennä eteenpäin ja tehdä tämän,
sudo-ensin itse chmod755composer.far,
joka aikoo tehdä suoritettavissa kaikille,
ja sitten aion tehdä sudo mv säveltäjä
käyttäjän paikallisen bin säveltäjä, ja mikä on käyttäjän paikallinen bin
Niille perehtynyt Linux?
Olla selkeä teen Tämän sisällä
Laitteen vaikka Käytän terminaalin Macin.
[Matala ääni] Aivan, joten hakemistoon,
oikeastaan ​​hieman selvennystä.
Hakemistosta tyypillisesti kutsutaan / bin
tai / userbin ovat todellakin joitakin erittäin suosittuja ohjelmia
kuten CD-ja LS ja niin edelleen.
Käyttäjän paikalliset bin sopimuksen mukaan ei ole mitään oletuksena ja me,
järjestelmän käyttäjille, voi laittaa mitä haluamme siellä
Oletuksena se on teidän ns hakupolussa jotta
kun vain kirjoitat säveltäjä käyttöjärjestelmä, Linux,
tulee näyttämään tältä hakemiston muun muassa
löytää kyseisen ohjelman, ja käy ilmi, että se on hieno
nimetä sen tiedostopääte
koska olemme tehneet se executable.
Tämä asia todella ajaa niin aiomme.
Hyvä niin nyt aion mennä takaisin
linja Ehdotin me suorittaa aikaisemmin, joten tämä;
säveltäjä ja sitten se kestää Komentoriviargumentti,
jonka tiedän vain lukeminen asiakirjat,
kutsutaan luo-projekti.
Minun tarvitsee määrittää nimen hanke, jota haluan
tukikohtaan minun ja Laravel / Laravel viittaa pääasiallisesti
to get napa arkistosta jossa tämä koodi elää.
Verkkokauppa on mielivaltainen nimi Aion antaa projektiini,
kurssiluetteloon, mutta voisi kutsua foo
tai jotain muuta, ja mieluummin-dist.
Se on vähän leikata pois.
Se vain tarkoittaa, mieluummin uusin jakeluun.
Joten aion mennä eteenpäin ja paina Enter ja Tim sanoi
keskiviikkona se voi joskus kestää jonkin aikaa,
varsinkin jos olet on hidas yhteys
tai jos et ole välimuistissa joitakin näistä asioista,
mutta mitä tämä on teet on se tarkkailun
ulos koko joukko koodia verkossa.
Se hitaasti menossa lataa se tietokoneeseen
ja kun se on vihdoin valmis,
Aion olla hakemistoon kutsutaan Catalog sisällä
joista on-oho, siksi.
Catalog, tehdään se uudestaan.
Okei älä juokse, että yksi.
Ilmeisesti sinulla on olemassa Luettelokansiolla ja se huomaa
että viime hetkellä.
Tämä tulee olemaan minulle hakemiston nimeltä Catalog sisällä
joista on kaikki koodi Tarvitsen
alkaa kirjoittaa web-pohjainen sovellus Laravel.
Joten muutaman sekunnin Tämän pitäisi potkia
ja kun meillä on tämä ja uudelleen jos et ole paikassa
jos pystyt seurata pitkin juuri nyt,
se on täysin kunnossa, ihan helppo
luoda nämä vaiheet jälkeenpäin omassa laitteessa.
Okei. Alright Sillä välin, kun teemme niin,
Aion vetää up yksi muu vihje.
Joten sinun on ehkä nähnyt Tim mainita
tai muokata tätä tiedostoa viimeisen kerran.
Mikä on etc / isäntä tiedosto ja missä se asuu?
Okei nyt perua ajoissa.
Mikä on DNS, jonka me keskusteltiin vähän aikaa sitten?
Alright, joten Domain Name System.
Tämä on vain infrastruktuurin Internetissä
että tekee mitä lause?
Joo. [Matala ääni] Aivan.
Se muuntaa verkkotunnuksia IP-osoitteiksi ja päinvastoin,
joten se on tehokkaasti suuri tietokanta taulukko
nämä kaksi saraketta, jotka ovat täysin pätevä domain-nimet
vasemman-ja IP-osoitteen oikealla, esimerkiksi
ja se vain muuntaa kaksi.
Nyt se kaikki hyvä ja hieno asia mutta jos todella haluat
luoda uuden isännän nimet internet, uusi verkkotunnuksia
Internetissä, te yleensä täytyy antaa joku rahaa,
täytyy asettaa asioita niiden palvelin, niiden nimipalvelimet
ja niin edelleen, mikä on todellinen kipu, ja erityisesti
jos emme todellakaan halua ostaa verkkotunnus, haluamme vain
teeskennellä kuten meillä omat paikalliset toimialallaan
esimerkiksi kutsutaan Luetteloon tai Catalog.com
tai jotain sellaista.
No etc / isäntä voit kova koodi kuvaukset välillä isäntänimet
ja IP-osoitteita oma paikallinen tietokone niin,
olennaisesti huijata tietokone luulemaan
että verkkotunnus todella olemassa, että IP.
Se tarkastetaan ennen todella DNS-järjestelmä itsessään
tarkastetaan.
Joten anna minun mennä tähän terminaali-ikkuna ja se näyttää
kuten taustalla on,
kaikki oli ladattu onnistuneesti,
niin mitä minä lähden nyt tehdä, on seuraava.
Jos olet tutumpi teidän 50. tai 51 päivää
G Edit, aion mennä eteenpäin ja tehdä tämän kanssa G Muokkaa
aluksi, mutta olen menossa eteenpäin
ja tehdä sudo g / etc / hosts kaapin sisällä,
ja kun teen tätä olen menossa ikkunaan
joka näyttää kuten tämä tässä.
Melko kryptinen linjat vain koska he ovat pitkiä,
mutta pohjimmiltaan se on kartoitus 127.0.0.1
muutamaan eri isäntä nimiä, joista yksi on paikallinen isäntä,
joista yksi on laite ja sitten pari enemmän;
localhost.localdomain, appliance.localdomain.
Nämä ovat vain yleissopimukset käyttää asioita, kuten localhost
oletuksena palvelimen nimi ja localdomain
oletuksena alkuun aluetunnus tai TLD.
Joten huomaa, mitä olen jo teki etukäteen täällä.
Jos haluan huijata Laitteen luulemaan
että Verkkokauppa on todellakin todellinen Internet-sivuston,
Voin kertoa laitteen, joka IP-osoite on 127.0.0.1.
Nyt, miksi osoitteeseen?
Mikä on, että IP?
Mistä se tuli?
Ketä minun täytyy kysyä, että?
[Matala ääni] Mikä se on?
[Matala ääni] Se on silmukka takaisin osoite,
joka tarkoittaa yksinkertaisesti tämä on oletus IP osoitteeseen
useimpiin minkä tahansa tietokoneen kanssa maailmassa, joka tukee IP,
Internet Protocol, ja se kaikutestin osoite
siinä mielessä, että se heijastaa sitä.
Se viittaa itseensä.
Joten meille kaikille, jos meillä on laite tai jopa MAC
tai PC on paikallinen IP-osoite on 127.0.0.1 ja sitä käytetään vain
niin että voit puhua itsellesi.
En voisi teoriassa kuvassa
mitä laitteen IP- osoite on ja kirjoita 192.168
tai mitä se numero on, mutta se ei ole välttämätöntä.
Tämä tulee olemaan muuttumaton ja yksinkertaisesti aina toimi.
Joten kun tallennan että että lopulta tarkoittaa
että selaimessa voin mennä http://Catalog, kuten minä teen täällä,
mutta harvat asiat ovat rikki ulos portit.
Joten mitä tämä tyypillisesti tarkoittaa,
kun minulla ei ole oikeuksia, kielletty, tehdä jotain,
mikä on ensimmäinen vaisto ongelman ratkaisuun?
En lataa hakemiston nimeltä Catalog
minun V isännät hakemiston, joka viime viikolla muistatte on
jossa kaikki meidän eräänlainen paikalliset sivustot elää.
Mikä voisi olla rikki?
Miten korjata?
[Matala ääni] käyttöoikeudet.
Oikeudet mitä?
Okei tiedostoja mahdollisesti.
Joten mennään takaisin meidän terminaali-ikkuna täällä.
Olen minun V isäntä hakemistoon.
Anna minun tehdä LS ja huomautus siellä on muutamia asioita.
Paikallinen isäntä, joka tulee laite, laitamme sen sinne.
Catalog.original, joka Laitoin sinne aikaisemmin,
se on tavallaan valmiin versio siitä, mitä olemme
noin sukeltaa, ja Catalog, jonka olen juuri ladannut.
Jos haluan katsoa klo käyttöoikeudet
on luettelohakemistopalvelimen, Voin tehdä LS-L ja huomautus
että he ovat hieman erilainen kuin muut.
Mitä lupaa on ilmeisesti Catalog hakemistoon,
jota me juuri ladannut, puuttuu oletuksena?
Vaikka sinulla ei ole aavistustakaan, mitä sana on, voit äreä päätellä
mitä erilaista kukin näistä kolme riviä?
Okei mitä puuttuu välinen linja yksi ja linja kaksi tuotos?
Yeah? [Matala ääni] Kyllä, joten se on puuttuu X, joka seisoo
suoritettavia ja mitä se tarkoittaa
jos hakemisto on suoritettavissa?
Se vain tarkoittaa, että voit avata sen.
Voit CD siihen.
Voit käyttää tiedostoja sen sisälle.
Joten jos tiedoston executable, välineet se on kuin ohjelman voit suorittaa.
Hakemisto on suoritettavissa jos voit mennä sitä.
Jotta voin korjata tämän kanssa muutamia tapoja.
Voisin tehdä chmod plus X, joilla tarkoitetaan kaikkia plus executable
ja sitten voin sanoa Catalog.
Tai muistamme CS50 tai muihin luokkiin,
Voin olla hieman harrastaja ja sano 0711 tai yksinkertaisemmin 711
on Catalog Enter, mikään ei tunnu tapahtuvan
mutta jos en tee LS-L uudestaan, huomaa, että se on suoritettavissa
ryhmäni, joka on keski kolme bittiä ja kaikki,
mikä on oikea kolme bittiä, ja se riittää niille
olla samat meidän tarkoituksiin.
Alright minusta tuntuu, että olemme hyvässä kunnossa.
Mennään takaisin selaimen ja lähdetään uudelleen,
Hemmetti, vielä kielletty.
Joten mitä muuta voisi olla rikki?
Missä muualla voisi haluamme katsoa?
Joten korjasimme Catalog, joten jos menen Catalog,
Tehdään toinen LS, nyt on enemmän tavaraa tänne ja rehellisesti
ensi silmäyksellä se on ylivoimainen
ja uskallan sanoa, tämä on yksi päänsärkyä kehysten
ulos portista ja että voit lajitella of on paljon käsitellä,
mutta me hioa mikä on tärkeää tänään
ja tärkeintä nyt on tähän hakemistoon.
Jos olet käyttänyt laitetta ennen ehkä tiedätte
että julkisesti saatavilla hakemisto on nimeltään Public,
tai menneinä vuosina se oli nimeltään HTML mutta olemme sittemmin muuttunut sen
yleisemmälle Public.
Joten jos en chmod 711 of Public
että näyttäisi korjata tätä asiaa.
Joten nyt Public hakemisto on myös suoritettavissa
ja näin ollen saatavilla.
Katsotaan jos olemme askeleen lähempänä.
Katsotaanpa uudelleen, ei vieläkään hyvää ja nyt se menee
saada vähän haastava; Tämä yksi on hieman vaikeampaa.
Jos menen Julkinen, Recall että Tim osoitti meille tämä yksi.
Jos teen LS-AL, jossa luetellaan kaikki tiedostot pitkässä muodossa,
siellä on piste tiedoston niin sanotusti
jossa piste-tiedosto on vain tiedosto, jonka tiedostonimen alussa
pisteellä.
Mitä htaccess tehdä?
No katsotaanpa tässä.
Sijaan käyttää G Edit, Aion käyttää VIM,
voit käyttää Emax tai Nano tai tahansa haluamasi toimitukselle
mutta jos odotan täällä on joukko alhaisen tason kamaa
että mukana Laravel n jakeluun.
Tämä on tiedosto, joka Apache-web-palvelin ymmärtää
ja pitkän tarinan lyhyesti, Näiden useita rivejä
kokoonpano temppu koko julkisesta hakemistosta
osaksi reititys lähes kaikki HTTP pyyntöjä ryhtyä arvata.
Mikä tiedosto?
Kaikki saapuvat HTTP-pyyntöjen kanssa Muutamaa poikkeusta lukuun ottamatta reititettäisiin
mitä tiedosto, toisin tunnetaan edessä ohjain?
>> Index.
>> Index.php.
Joten vaikka siellä foo.php tiedoston tai bar.php tiedosto
minun julkisesta hakemistosta, merkitys näiden linjojen
yleensä on Reitin kaikki pyynnöt
to index.php elleivät kyseiset tiedostot todellakin olemassa, koska asiat
kuten bang-f tarkoittaa, jos tiedostonimi ei ole olemassa,
ja jos suoraan ei ole olemassa,
Vie kaikki pyynnöt index.php.
Joten vähän tästä tulee jotta voimme olla URL: n
kuten http://Catalog/courses/123
missä 123 on ainutlaatuinen tunniste kurssin
mutta se ei selvästikään nimeä tiedoston niin, että pyyntö on menossa
reititetään index.php kuka selvittää,
kiitos Laravel ja te, jossa reitti
että saapuvan HTTP-pyynnön.
Mutta on ongelma.
Huomaa oletuksena, että htaccess tiedosto ei ole luettavissa
tai ajettavassa.
Toteutettavuudesta, ei ole tärkeä mutta en halua tehdä chmod644
Dot htaccess tai Plus R. Nyt huomautus
että jos teen kaikki listalle, nyt se on luettavissa.
Nyt jos kuljen sormiani täällä ja reload, huh,
meillä on se vauhtiin.
Niin tyhmä vaiheet, jotka sinun täytyy mennä läpi aluksi,
mutta se, että olen tavallaan meni läpi
joten pedantically on täsmälleen erilaista
diagnostisten vaiheet sinun pitäisi ajatella
noin aina kun jotain on väärin,
ja vaikka hakemistoon ehkä pieleen,
tajuta pitää myös piste kuvaa,
erityisesti dot htaccess jotka ovat varsin yleisiä
missä tahansa Apache jakelu,
jotka voisivat muodostaa päänsärkyä tuollaisia.
Joten Saan hieman väsynyt menee takaisin
edestakaisin laitetta.
Olisin paljon mieluummin työtä minun MAC tai jopa minun PC.
Joten miten voin tehdä tämän sama etc / isäntä temppu?
Hyvin huomaa, että haluan ensin kuva
mitä laitteen toimintaan IP-osoite on.
Voin tehdä ifcongig, joka osoittaa minulle melko kryptinen lähtö
mutta ilmoitus vieressä eth0 tai pikemminkin vieressä eth1,
on tämä IP-osoite tähän.
Aion mennä eteenpäin ja kopioidaan ja sisältä
oman MAC: n terminaali-ikkuna Aion muokata sudo etc / hosts
omasta MAC, joka antaa minulle samannäköisiä tiedoston.
Kaikki aion tehdä tämä.
Joten aion huijata minun MAC
luulemaan http://Catalog todella kartat
sen, että tietyn IP-osoitteen.
Hyvä on, mennään eteenpäin ja tallentaa tämän, nyt haluan sulkea
että terminaali-ikkuna ja nyt minun MAC millä tahansa selaimella haluan,
http://Catalog ja minä katso sama asia.
Nyt minun ei edes tarvitse vaivautua menee takaisin [kuultavissa]
, joita et ehkä haluaisi tehdä joka tapauksessa, joten nyt olen takaisin
omasta tietokoneeseen todella laite
kuin vain web-palvelin.
Okei, joten tässä on vain nopea kertaus joidenkin
tiedoston käyttöoikeuksia saatamme haluta muuttaa
ja minä leikata joitakin kulmat asioita, kuten favicon tai kaikki
että mielenkiintoista nyt.
Okei, joten nyt aloitetaan
määrittää tämän default Laravel asennus
varten tietokantaan.
Joten Tim teki tämän hetken Edellisen kerran liikaa ja tiedosto
Kyseessä on tämä yksi täällä.
Joten sisällä, haluan muutosta tämä on johdonmukaista,
Verkkokauppa sovellus config database.php.
Joten mennä app, Mennään config
ja mennään osaksi database.php.
Joten tämä on melko pitkä tiedosto, joista suurin osa on kommentteja,
mutta näet jos lue tämä tarkkaan
että voit määrittää Laravel ja paljon puitteet
tukemaan erilaisia tyyppisiä tietokantoja.
Ehkä käytät MySQL, ehkä käytät Post [kuultavissa]
Ehkä käytät SQL Lite, siellä on muita asioita
mutta jos käytämme MySQL