>> Redu.
Tako su tečajevi nastave.
Katalog Naravno Harvard ima nekoliko tisuća tečajeva,
postoji nekoliko stotina fakulteta
a tu je i nekoliko deseci polja,
Računalstvo samo što je jedan od njih,
a ja mislio da ćemo koristiti kao prilika da počnu razmišljati
o tome kako se provodi standardni web aplikacija
korištenjem PHP i Laravel i i kako bismo mogli modelirati neki
od tih stvarnih osoba.
Pa za to ćemo koristiti Laravel, što je samo okvirni
koji dodaje puno značajke za PHP,
slično kao Jango dodaje Isto se Python,
Šine dodaje isti za Ruby.
Dakle, tu je par različitih načina
u kojem možete instalirajte Laravel.
Dokumentacije za Laravel, kao što svibanj podsjetiti
od prošlog tjedna, je zapravo prilično bogati
i možete sigurno na svoju vlastitu igru ​​kod kuće
okolo s tim i slijedite upute posebno,
ali ja ću ići naprijed i samo nam daju brzo,
Vrtlog obilazak nekih od njih,
slično onome što je Tim učinio neki dan,
i ja sam prvi će koristiti to.
Dakle Skladatelj je vrsta nova i poboljšana značajka
za PHP svijetu koji čini je lakše instalirati stvari.
Ako ste upoznati sa Zakonom Ulazi u [nečujan] svijetu
ili [nečujan] svijet ili Yum u [nečujan]
i Red Hat svijet, ovaj još je samo još jedan alat
koji vam omogućuje da instalirajte stvari
za ovaj okoliš.
Dakle, ako mi je činiti Composer, Stvaranje projekta i tako dalje,
što ću učiniti ovdje, idemo naprijed i samo, ja ću vas provesti
kroz neki od tih koraka kao što smo i zadnji put
bez znaka posto, Dovraga, bez skladatelj.
Tako je s Skladatelj Žao pomoću razlikuju virtualni stroj
nego što sam učinio prije.
Učinimo ovo jako brzo.
U redu, tako da je instaliranje Skladatelj je kao jednostavan kao ovaj.
Dakle, ja ću, ja ću ustati na moj improvizirana govornica za neko vrijeme previše.
To je zapravo vrlo sve zajedničke paradigme
za instaliranje stvari na ljudi računala ovih dana,
gdje se u biti dohvatiti proizvoljan URL,
Cijev se preko tumača i onda samo raditi ono što
da je proizvoljna komad koda ste upravo preuzeli kaže učiniti.
To je vrlo lako kao što ste o vidjeti, ali shvatite skeptik
u vašoj treba misliti da je ova je među nesigurniji
stvari koje ste ikad mogli učiniti; skidanje proizvoljnu datoteku
s interneta, a zatim slijepo ga prikazuju putem
cijevi, ali hoćemo Vjerujem da instalater
u stvari legitimne danas.
Ja ću ići naprijed i pokrenuti to i to se događa
Za preuzimanje programa.
To će preuzeti datoteku zove composer.farphparchive,
i ja ću otići naprijed i to učiniti,
sudo-prva je zapravo chmod755composer.far,
koji će to učiniti izvršnu svima,
a onda ću se napraviti sudo mv skladatelj
za korisnika lokalnog skladatelja bin, i ono što je korisnik lokalna bin
za one upoznati s Linuxom?
Da bude jasno radim to unutar
aparata, čak iako Ja sam koristeći terminal na moj MAC.
[Low audio] Točno, pa u imeniku,
zapravo blagi pojašnjenje.
U telefonskom imeniku obično naziva / bin
ili / userbin su doista neki vrlo popularni programi
poput CD-a i LS-a i tako dalje.
U korisničkim lokalne smeće po konvenciji ništa po defaultu, a mi,
korisnici sustava, može staviti što god želimo tamo
i po defaultu to je u svoje tzv traži put, tako da
kad se samo upisati skladatelj operativni sustav, Linux,
će izgledati u tome katalog među ostalima
naći program u pitanju, i ispada da je to u redu
da ga preimenovati u ekstenzija datoteke
jer smo napravili je izvršna.
To što će zapravo pokrenuti radi toga.
Ok pa sad ću se vratiti
na liniji sam predložio mi izvršiti ranije, što je to;
skladatelj i onda to traje naredbenog retka argument,
što ja znam samo iz čitanjem dokumentacije,
nazvao stvoriti projekt.
Moram navesti naziv Projekt na kojem želim
do bazne mine i Laravel / Laravel suštini odnosi
to get hub repozitorij u kojoj živi taj kod.
Katalog je proizvoljna ime Ja ću dati moj projekt,
Katalog Naravno, ali što bi se moglo nazvati foo
ili bilo što drugo, i radije-dist.
To je malo cut off.
To samo znači da vole Najnovija distribucija.
Tako da ću ići naprijed i pogodio Unesite i kao Tim rekao
je u srijedu da može ponekad potrajati,
pogotovo ako si sporu vezu
ili ako niste spremljeno neke od tih stvari,
ali što je to događaj je to provjere
iz cijela hrpa koda iz online.
Polako ide ga preuzeti na svoje računalo
a kad je konačno učinio,
Ja ću imati katalog zove Katalog unutar
od kojih je-Ups, to je razlog zašto.
Katalog, hajdemo to učiniti opet.
Dobro ne pokrenuti to pitanje.
Navodno ste postojeći Katalog imenik i primjećuje
da je u zadnji tren.
To će imati za mene je katalog zove Katalog unutar
od kojih je sve kod trebam
za početak pisanja web-temeljen Zahtjev sa Laravel.
Dakle, u roku nekoliko sekundi to bi trebao udariti u
a kad smo to i opet ako nisi na mjestu
gdje ste u mogućnosti slijedite zajedno upravo sada,
to je potpuno u redu, to je prilično lako
rekreirati ove korake nakon toga u svoj aparat.
U redu. Dobro je u U međuvremenu, kao što smo to učinili,
Ja ću se povući do jedne druge prizvukom.
Dakle, možda ćete morati Vidjeli Tim spomena
ili urediti ovu datoteku prošli put.
Što je datoteka etc / host i gdje to živimo?
Dobro ćemo vratiti u prošlost.
Što je DNS, koje smo razgovarali ne tako davno?
Dobro, tako naziva domene.
To je samo infrastrukture na internetu
da čini ono što je u jednoj rečenici?
Da. [Low audio] Točno.
Ona pretvara imena domena IP adrese i obrnuto,
tako da je učinkovito velika tablica baze podataka
s ova dva stupca koji imaju potpuno kvalificirani imena domena
na lijevoj i IP adrese Na desnoj strani, na primjer,
i to samo pretvara dva.
Sada kada je sve u redu i dobro ali ako stvarno želite
za stvaranje novih imena računala na internet, nova imena domena
na internetu, što obično morati dati nekome novac,
morate konfigurirati stvari na njihov server, njihovo ime poslužitelja
i tako dalje, koji je pravi bol, i posebno
ako mi stvarno ne želite kupiti ime domene, mi samo želimo
pretvarati se da imamo naše vlastite lokalne domene,
primjerice pod nazivom Katalog ili Catalog.com
ili bilo što slično.
Pa etc / host vam omogućuje da se teško kod preslikavanja među imenima
i IP adrese na vašem vlastite lokalnom računalu kako
na osnovi trik Računalo na razmišljanje
da je to ime domene zapravo postoji na toj IP.
To se provjerava prije nego zapravo DNS sustav sam po sebi
provjerava.
Tako da me pusti u ovo Terminal prozor i to izgleda
kao što je u pozadini,
sve je skinuti Uspješno,
pa što ću sada ide učiniti je sljedeće.
Ako ste više upoznati iz svog 50. ili 51 dana
s G Edit, ja ću otići naprijed i to s G Edit
u početku, ali sam ići dalje
i napraviti sudo g urediti / etc / hosts unutrašnjost aparata,
i kad sam to učiniti sam će dobiti prozor
koji izgleda kao ovaj ovdje.
Nešto grobni linije samo zato jer su dugo,
ali bitno je da je mapiranje 127.0.0.1
na nekoliko različitih imena domaćina, od kojih je lokalna domaćin,
od kojih je uređaj a onda par više;
localhost.localdomain, appliance.localdomain.
Ovo su samo konvencije koristiti stvari poput localhost
što su ime zadani domaćina i localdomain
kao zadani vrhu level domena ili TLD.
Dakle primijetiti ono što sam već unaprijed učinio ovdje.
Ako želim da prevari aparata u razmišljanju
koji Katalog je doista stvarna web stranice na internetu,
Ja mogu reći da je aparat njegova IP adresa 127.0.0.1.
Sad zašto je adresa?
Što je to IP?
Odakle je došla?
Koga moram pitati za to?
[Low audio] Što je to?
[Low audio] To je povratna adresa,
što jednostavno znači da je to Zadana IP adresa s obzirom
za većinu bilo kojeg računala u svijet koji podržava IP,
internet protokol, te da je povratna adresa
u smislu što ga odražava.
To se odnosi na sebe.
Dakle, svatko od nas, ako imamo aparata ili čak MAC
ili računalo ima lokalnu IP adresu od 127.0.0.1 i to samo koristi
tako da možete razgovarati za sebe.
Ja bi u teoriji slici
što je aparat IP adresa i upišite 192,168
ili što god da je broj je, ali to nije potrebno.
Ovaj će biti nepromjenjivi i da će jednostavno uvijek rade.
Dakle, nakon što sam se spasiti da koji u konačnici znači
da u pregledniku mogu ići na http://Catalog, kao što ću raditi ovdje,
, ali neke stvari su izbila vrata.
Pa što to čini obično znače,
kad nemam ovlasti, zabranjeno, nešto učiniti,
što je svoj prvi instinkt za rješavanje ovog problema?
Ja nisam preuzeti katalog zove Katalog
u mom V domaćinima imenik, koji od prošlog tjedna ćete se sjetiti je
gdje su sve naše vrste lokalne web stranice će živjeti.
Ono što bi moglo biti slomljena?
Kako popraviti?
[Low audio] Dozvole.
Dozvole čega?
Dobro datoteke potencijalno.
Dakle, vratimo se na našu Terminal prozor ovdje.
Ja sam u mom V domaćina imenik.
Dopustite mi da to LS i obavijest postoji nekoliko stvari.
Lokalno domaćin, koji dolazi s aparata, stavi mi tamo.
Catalog.original, koji Stavio sam tamo ranije,
to je vrsta gotovih verzija onoga što smo
o tome da se upustim u, a katalog, koji sam skinuti.
Ako želim gledati na dozvolama
Na Katalog imeniku, Ja mogu učiniti LS-L i obavijest
da su oni malo razlikuje od drugih.
Što dopuštenje očito Katalog imenik,
koje smo upravo preuzeli, nedostaje po defaultu?
Čak i ako nemate pojma što Riječ je li sigurno može zaključiti
Što je drugačije svaki od ta tri linije?
Dobro što nedostaje između linije jedan i dvije linije od izlaza?
Da? [Low audio] Da, tako je to nedostaje X, koja se zalaže
za izvršnu i što to znači
ako katalog je izvršna?
To samo znači da ga možete otvoriti.
Možete CD u njega.
Možete pristupiti datotekama unutar nje.
Dakle, ako je datoteka je izvršna, sredstva to je kao program koji može pokrenuti.
Katalog je izvršna ako se ide u nju.
Dakle, to mogu popraviti s nekoliko načina.
Mogao sam napraviti chmod plus X, što znači sve plus izvršnu
a onda ja mogu reći Katalog.
Ili pozvati iz CS50 ili druge klase,
Mogu biti malo ljubitelj i kažu 0711 ili više jednostavno 711
Na kataloga, pritisnite Enter, ništa ne čini da se desi
ali ako ja ls-l opet, primijetiti da je izvršna
po mojoj grupi, koja je Srednji tri bita i svi,
Koji je pravi tri bita, i to je dovoljno za one
biti identični za naše potrebe.
Dobro se osjećam kao da smo u prilično dobroj formi.
Idemo natrag u preglednik i neka je reload,
Dovraga, još uvijek zabranjeno.
Dakle, što bi moglo biti slomljena?
Gdje drugdje bi mogao želimo gledati?
Tako smo fiksne Katalog, pa ako uđem u katalogu,
idemo napraviti još LS, sada postoji više stvari ovdje i iskreno
na prvi pogled to je neodoljiv
i usudio bih se reći da je ovo jedna od glavobolje u okvirima
iz vrata i da ste vrsta od imati puno posla s,
ali ćemo brusiti na ono što je važno i danas
i najvažnija stvar za sada je to katalog.
Ako ste koristili aparat Prije nego što možda znate
da javno dostupni katalog se zove Public,
ili u posljednjih godina to je bio pozvan HTML, ali smo jer ga mijenjati
do češće javno.
Dakle, ako sam napraviti chmod 711 of Public
To je izgleda riješiti taj problem.
Tako sada Public Katalog je također izvršna
i stoga dostupni.
Idemo vidjeti ako smo jedan korak bliže.
Idemo reload, još uvijek nema Dobro, a sada to ide
dobiti malo zahtjevna; ovo je malo teže.
Ako odem u javnoj, opoziva koji nam je pokazao Tim ovaj jedan.
Ako mi je činiti LS-AL, koji popisi sve datoteke u dugom formatu,
postoji dot sliku da se tako izrazim
gdje dot datoteka je samo file čije ime počinje sliku
s točkom.
Što htaccess učiniti?
Pa pogledajmo u tome.
Umjesto da koristite G Edit, Ja ću koristiti VIM,
možete koristiti Emax ili Nano ili bilo koji od vaših željenih urednika,
ali ako ja pogledam u tu ovaj ima hrpa low level stvari
koji je došao s Laravel-a distribucije.
To je datoteka koja Apache web server razumije
i ne duljimo, ti nekoliko redaka
konfiguracije trik cijeli javni imenik
na usmjeravanje gotovo sve HTTP zahtjeva da se pogađati.
Koji file?
Svi dolazni HTTP zahtjeva s nekoliko iznimaka će biti preusmjeren
to što je datoteka, inače poznat kao prednji kontroler?
>> Index.
>> Index.php.
Dakle, čak i ako postoji foo.php datoteka ili bar.php sliku
u mom javni imenik, Smisao ovih redaka
općenito je Ruta svi zahtjevi
na index.php, osim ako te datoteke učiniti doista postoji, jer stvari
kao i bang-f znači ako filename ne postoji,
i ako je izravno ne postoji,
Ruta svi zahtjevi na index.php.
Dakle, u malo je to ide kako bi se omogućilo nam da su URL-a
kao http://Catalog/courses/123
gdje 123 je jedinstven identifikator za tečaj
ali to očito nije ime datoteku, tako da zahtjev ide
biti preusmjeren na index.php tko će to shvatiti,
zahvaljujući Laravel i što, gdje trasa
da dolazni HTTP zahtjev.
No, tu je problem.
Obavijest po defaultu da htaccess ne može se očitati
ili izvršna.
Executability nije važno ali ja želim učiniti chmod644
Na dot htaccess ili Plus R. Sada obavijest
da, ako mi je činiti sve Popis, sada je čitljiva.
Sada, ako prelazim prstima ovdje i reload, fijuk,
mi ga instalirati i pokrenuti.
Pa glupi koraci koje da morati proći kroz na prvi,
ali je činjenica da sam nekako je prošao kroz nju
tako pedantno je točno vrste
dijagnostičkih koraka trebali misliti
O kad god nešto je krivo,
pa čak i kad je imenik moglo biti naopako,
shvatili da bi moglo također se dot datoteke,
posebno dot htaccess koji su prilično uobičajene
u svakom Apache distribucije,
što bi moglo stvoriti glavobolje sviđa.
Dakle, ja sam uzimajući malo umorni od ide natrag
i naprijed na aparatu.
Ja bih puno radije radila na moj MAC ili čak i na mom računalu.
Pa kako mogu to učiniti Isto itd / domaćin trik?
Pa primijetiti da prvo mi dopustite da lik
što aparat a IP adresa.
Ja mogu učiniti ifcongig, što pokazuje Neke su me prilično zagonetan izlaz
ali obavijest uz eth0 odnosno uz eth1,
tu je ovo IP adresa ovdje.
Ja ću ići naprijed i to razumio i iznutra
mog vlastitog MAC terminal prozoru Idem urediti sudo etc / hosts
Na mojoj MAC, što daje ja sličan potrazi sliku.
Sve ću učiniti je to.
Tako da ću se prevariti moj MAC
misleći http://Catalog zapravo preslikava
na tu određenu IP adresu.
Dobro, pa idemo naprijed i spasi to, sad neka mi zatvoriti
da terminal prozor i sada moj MAC pomoću bilo kojeg preglednika želim,
http://Catalog i ja vidjeti istu stvar.
Sad sam čak ne morate zamarati ide natrag u [nečujan]
što ne bi željeli svejedno, pa sad sam se vratio
na svoje računalo pomoću stvarno aparata
samo kao web server.
Dobro, pa evo samo brza rekapitulacija neke
o dozvolama datotečnih možda bismo željeli promijeniti
i sam izrezati neke ugla u stvari kao favicon ili sve
Zanimljivo da je za sada.
Dobro, pa sad krenimo
konfigurirati ovaj propust Laravel instalacija
za bazu podataka.
Dakle Tim je ovo kratko Posljednji put previše i file
u pitanju je ova ovdje.
Dakle, unutar, neka me mijenjati da to bude u skladu,
Katalog app config database.php.
Dakle, idemo u app, idemo u config
i idemo u database.php.
Dakle, to je prilično dugo datoteka, većina koja je komentare,
ali vidjet ćete ako pročitajte ovo usko
da možete podesiti Laravel i puno a okviri
podržati različite vrste baza podataka.
Možda ste koristeći MySQL, možda koju koristite Post [nečujan],
Možda ste koristeći SQL Lite, ima i drugih stvari
ali ako smo koristeći MySQL