>> Dobre.
Takže kurzy výučby.
Tovar samozrejme Harvard má niekoľko tisíc predmetov,
tam je niekoľko sto fakulty
a tam je niekoľko desiatky odborov,
počítačová veda len je jedným z nich,
a myslel som, že by sme to použiť ako príležitosť začať uvažovať
o tom, ako sa vykonáva štandardná webová aplikácia
pomocou PHP a Laravel a aj to, ako by sme mohli modelovať niektoré
z týchto reálnych entít.
Tak, aby to budeme používať Laravel, ktorý je len rámec,
ktorý pridáva veľa funkcie pre PHP,
rovnako ako Jango dodáva To isté sa Python,
Koľajnice dodáva rovnaký Ruby.
Takže je tu pár rôznych spôsobov
v ktorom môžete inštalácia Laravel.
Dokumentácia pre Laravel, ako ste si možno spomenú
z minulého týždňa, je vlastne celkom bohatý
a môžete určite na vlastnú päsť doma hre
asi sa to a postupujte podľa pokyny konkrétne,
ale ja idem do toho a daj nám rýchly,
víchrica prehliadka niektoré z nich,
podobné tomu, čo Tim robil druhý deň,
a ja prvýkrát bude používať.
Takže Composer je akýsi nové a vylepšené funkcie
pre PHP svete, ktorý umožňuje uľahčuje inštaláciu veci.
Ak ste oboznámení so zákonom Získať v [nepočuteľný] svete
alebo [nepočuteľné] svet, alebo Yum v [nepočuteľné]
a red hat svet, tento je zatiaľ len ďalším nástrojom
, Ktorý umožňuje inštalácia veci
pre tento konkrétny prostredie.
Takže ak som to Composer, Vytvorenie projektu a tak ďalej,
ktoré budem robiť tu, poďme dopredu a jednoducho, ja ťa chodiť
cez niektoré z nich kroky, ako sme minule
bez znak percenta, Sakramentsky, bez Composer.
Takže s Composer-Som pomocou iný virtuálny stroj
než som robil predtým.
Poďme urobiť naozaj rýchlo.
Dobre, takže inštalácia Composer je tak jednoduché, ako to.
Takže budem robiť, budem vstávať na mojej improvizovaná tribúna na chvíľu taky.
To je skutočne veľmi stále bežnejšie paradigma
pre inštaláciu veci na Počítače ľudí v týchto dňoch,
kde sa v podstate načítanie ľubovoľnej URL,
potrubia cez tlmočníka a potom už len to, čo
že ľubovoľný kus kódu ste práve stiahli hovorí, že robiť.
Je to veľmi jednoduché, ako ste o tom, vidieť, ale uvedomiť skeptik
vo vašom by sa, že táto je medzi viac neistý
čo by ste mohli niekedy urobiť; stiahnutie ľubovoľného súboru
z internetu a potom slepo beží to prostredníctvom
potrubia, ale budeme veriť, že inštalátor
v skutočnosti legitímne dnes.
Chystám sa ísť dopredu a spustiť to a to sa deje
stiahnuť program.
Bude to stiahnuť súbor volal composer.farphparchive,
a ja idem dopredu, a to,
sudo-prvý skutočne chmod755composer.far,
ktorá sa chystá urobiť to spustiteľný každý,
a potom budem to sudo mv skladateľ
v užívateľskej miestnej bin skladateľa, a to, čo je užívateľ miestnej bin
pre tých, ktorí poznajú s Linuxom?
Aby bolo jasno robím to vnútri
spotrebiče, hoci Som pomocou terminálu na mojom Macu.
[Low audio] Presne tak, tak v adresári,
v skutočnosti k miernemu objasnenie.
V adresári typicky volal / bin
a / alebo userbin sú skutočne niektoré veľmi populárne programy
ako je CD a LS, a tak ďalej.
V užívateľskom miestnej bin konvencií nič v predvolenom nastavení a my,
používatelia systému, môže dať, čo chceme tam
a v predvolenom nastavení je to vo vašom tzv search path tak, že
keď stačí zadať skladateľ operačný systém, Linux,
bude vyzerať v tom, že adresár okrem iného
nájsť daný program, a ukazuje sa, že to je v poriadku
premenovať ju Prípona súboru
pretože sme urobili je spustiteľný.
Táto vec bude skutočne spustiť ako máme v úmysle.
Dobre, takže teraz idem vrátiť
na linke som navrhol my vykonať predtým, čo je tento;
skladateľ a potom to trvá argument riadok príkaz,
ktoré viem len z čítanie dokumentácie,
volal vytvoriť projekt.
Musím zadať názov Projekt, na ktorom chcem
na základné bane a Laravel / Laravel v podstate sa odkazuje
k rozbočovaču úložisko get v ktorom tento kód žije.
Katalóg je ľubovoľný názov Chystám sa dať do svojho projektu,
katalóg Samozrejme, ale to dalo nazvať foo
alebo niečo iné, a radšej Dist.
Je to trochu cut off.
To len znamená, že prednosť posledný distribúcie.
Takže budem pokračovať a stlačte klávesu Enter a ako povedal Tim
V stredu to môže Chvíľu niekedy trvať,
najmä ak ste na pomalé pripojenie
alebo ak ste medzipamäte niektoré z týchto vecí,
ale čo to je robí, je to kontrola
z celého zväzku kódu z on-line.
Je to pomaly bude stiahnuť do počítača
a keď sa to konečne urobil,
Budem mať adresár volal Katalóg vnútri
ktorý je, pardon, to je dôvod, prečo.
Katalóg, poďme to urobiť znova.
Dobre nespúšťajte, že jeden.
Zrejme ste existujúce Katalóg adresár a zistí,
že na poslednú chvíľu.
To bude mať pre mňa adresár s názvom Katalóg vnútri
ktoré je celý kód potrebujem
začať písať web založený aplikácie s Laravel.
Takže po niekoľkých sekundách to by malo kopnúť do
a akonáhle budeme mať to, a znovu ak nie ste v mieste
kde budete môcť sledovať spolu práve teraz,
je to úplne v pohode, je to celkom jednoduché
obnoviť takto neskôr vo vlastnom spotrebiči.
Dobre. Dobre sa Medzitým, ako to urobiť,
Chystám sa vytiahnuť do jednej ďalšej nápovedu.
Takže môžete mať Videl Tim zmienka
alebo upravovať tento súbor minulý čas.
Čo je to súbor etc / host a tam, kde to žije?
Dobre, poďme sa vrátiť späť v čase.
Čo je to DNS, ktoré sme diskutované nie je to tak dávno?
Dobre, takže názov domény systému.
To je len infraštruktúra na internete
že robí to, čo vo vete?
Jo. [Low audio] Presne tak.
Prevádza doménových mien na IP adresy a naopak,
takže je to skutočne veľké databázové tabuľky
s týmito dvoma stĺpmi, ktoré majú plne kvalifikované názvy domén
na adrese ľavej a IP na pravej strane, napríklad,
a to len prevádza dva.
Teraz, keď je všetko v poriadku a dobré, ale ak naozaj chcete
vytvoriť nové názvy hostiteľov na internet, nová doménové mená
na internete, zvyčajne dať niekomu peniaze,
budete musieť nakonfigurovať veci na ich serverov, ich menné servery
a tak ďalej, čo je skutočnú bolesť, a to najmä
ak nebudeme naozaj chcete kúpiť doménové meno, my jednoducho chceme
predstierať, že máme naše vlastné lokálne doménu,
napríklad s názvom Katalóg alebo Catalog.com
alebo niečo podobné.
No etc / hostiteľ umožňuje tvrdo Kód mapovanie medzi názvami hostiteľov
a IP adries na vašom vlastný lokálny počítač tak, aby
v podstate trik počítač do myslenia
že názov domény skutočne existuje v tomto prešetrovaní.
To je kontrolovaná pred prvou vlastne DNS systém sám o sebe
je kontrolovaná.
Tak nechaj ma ísť do toho okno terminálu a vyzerá to
ako tam v pozadí,
všetko, čo sa stiahli úspešne,
takže to, čo som teraz deje urobiť, je nasledujúci.
Ak ste bližšie zoznámiť z 50. rokov, alebo 51 dní
s G Edit, ja idem dopredu a to s G Edit
na prvý, ale ja som bude pokračovať
a to sudo g súboru / etc / hosts vo vnútri spotrebiča,
a keď som to, že som dostane okno
že vyzerá ako tento tu.
Trochu záhadné čiary len preto, že to dlho,
ale v podstate je to mapovanie 127.0.0.1
na niekoľko rôznych názvov hostiteľov, z ktorých jeden je miestny hostiteľ,
z ktorých jeden je zariadenie a potom pár ďalších;
localhost.localdomain, appliance.localdomain.
To sú len konvencie k použitiu veci, ako localhost
ako predvolený názov hostiteľa a localdomain
ako predvolené vrchol doména na úrovni alebo TLD.
Takže všimnúť toho, čo som už bolo v predstihu tu.
Ak chcem, aby trik spotrebič do myslenia
že katalóg je naozaj skutočné webové stránky na internete,
Môžem vám povedať, spotrebič, ktorý jeho IP adresa je 127.0.0.1.
A teraz, prečo tá adresa?
Čo je to IP?
Kde sa to vzalo?
Kto som sa opýtať na to?
[Low audio] Čo je to?
[Low audio] Je to späť adresa slučka,
čo jednoducho znamená, že to je Východisková IP adresa uvedená
pre väčšinu akéhokoľvek počítača v svet, ktorý podporuje IP,
internetový protokol, a je to slučka späť adresa
v tom zmysle, že odráža to.
To sa odkazuje na seba.
Takže každý z nás, ak máme zariadenie, alebo dokonca MAC
alebo PC majú lokálnu IP adresu na 127.0.0.1 a používa sa iba
takže môžete hovoriť pre seba.
Mohol by som teoreticky obrázku
čo IP spotrebiče adresa a zadajte 192.168
alebo čo, že počet je, ale nie je to nutné.
Tento bude invariantné a bude proste vždy fungovať.
Takže akonáhle som sa okrem toho, že ktoré v konečnom dôsledku znamená, že
že v prehliadači môžem ísť na http://Catalog, ako budem robiť tu,
ale niekoľko vecí, ktoré sú vypukol z brán.
Takže to, čo robí tento zvyčajne na mysli,
keď nemám oprávnenie, zakázané, robiť niečo,
aký je váš prvý inštinkt k riešeniu tohto problému?
Ja som stiahnuť adresár s názvom Katalóg
do môjho V hosts adresáre, ktoré z minulého týždňa si spomínaš je
kde všetci naši druhu Miestne webové stránky budú žiť.
Čo by mohlo byť rozbité?
Ako opraviť?
[Low audio] oprávnenia.
Oprávnenie čo?
Dobre súbory potenciálne.
Takže sa vráťme k nášmu okno terminálu tu.
Ja som v mojom V hostiteľskej adresári.
Dovoľte mi, aby som to LS a oznámenia je tu pár vecí.
Miestny hostiteľ, ktorý je dodávaný s zariadenie, to dáme tam.
Catalog.original, ktorý Dal som tam skôr,
to je druh hotové verzia toho, čo sme
asi sa ponoriť do a katalóg, ktorý som si stiahol.
Ak sa chcem pozrieť na oprávnenie
na katalógu adresári, Môžem urobiť ls-l a oznámenia
že sú málo odlišný od ostatných.
Čo povolenie je zrejme Katalóg adresára,
ktoré sme práve stiahli, chýba v predvolenom nastavení?
Dokonca aj keď nemáte tušenie, čo slovo je môžete nevrlý odvodiť
to, čo je o Každý z týchto troch riadkov?
Dobre, čo chýba medzi linky jeden riadok a dva výstupe?
Jo? [Low audio] Áno, tak je to Chýba X, čo je skratka
pre spustiteľný súbor a čo to znamená
ak adresár je spustiteľný?
To jednoducho znamená, že môžete otvoriť.
Môžete CD do neho.
Môžete pristupovať k súborom vnútri nej.
Takže ak je súbor spustiteľný, prostriedky je to ako program, ktorý možno spustiť.
Adresár je spustiteľný ak môžete ísť do toho.
Takže môžem opraviť s niekoľkými spôsobmi.
Nemohol som robiť chmod plus X, čo znamená, že všetko navyše spustiteľný súbor
a potom môžem povedať katalógu.
Alebo pamätáte z CS50 alebo inej triedy,
Môžem byť trochu milovník a hovoria 0711 alebo viac jednoducho 711
na katalógu, stlačte klávesu Enter, sa zdanlivo nič nedeje
ale keď to urobím ls-l znovu, Všimnite si, že je to spustiteľný
moja skupina, ktorá je prostredný tri kúsky a všetko,
čo je správne tri bity, a postačí pre tých, ktorí
byť rovnaké pre naše účely.
Dobre, mám pocit, že sme v dobrom stave.
Poďme späť do prehliadač a poďme znova,
sakra, ešte zakázané.
Takže čo iné by mohlo byť rozbité?
Kde inde by mohol chceme vyzerať?
Takže sme opravili katalógu, tak keď pôjdem do katalógu,
Poďme urobiť ďalšie LS, teraz je tu viac vecí tu a úprimne
Na prvý pohľad je to ohromujúci
a trúfam si povedať, že je jedným z bolesti hlavy z rámcov
z brány a že triedenie zo majú veľa zaoberajú,
ale budeme zdokonaľovať v na to, čo je dôležité dnes
a najdôležitejšia vec, teraz je tento adresár.
Ak ste používali prístroj Pred možno viete,
že verejne prístupné adresár sa nazýva Public,
alebo v minulých rokoch to bolo volané HTML, ale my sme od tej doby ju zmenil
na ďalšie spoločné verejné.
Takže ak som to chmod 711 z verejného
, Ktoré sa zdá, opraviť tento problém.
Takže teraz Public adresár je tiež spustiteľný
a preto prístupné.
Uvidíme, či sme o krok bližšie.
Poďme znova, ešte nie dobrý, a teraz to bude
dostať trochu náročné, toto je trochu ťažšie.
Ak idem do verejnej, odvolanie že Tim nám ukázal toto.
Ak sa mi LS-AL, ktoré zoznamy všetky súbory v dlhom formáte,
tam je súbor bodov, aby som tak povedal
kde súbor bodka je len súbor, ktorého názov sa začína
s bodkou.
Čo htaccess robiť?
Tak sa poďme pozrieť na to.
Skôr ako používať G Upraviť, Budem používať VIM,
môžete použiť eMAX alebo Nano, alebo niektorý z vašich preferovaných editorov,
ale keď sa pozriem do tu má veľa low level veci
ktorý prišiel s Laravel je distribúcie.
Jedná sa o súbor, ktorý Webový server Apache chápe
a dlhý príbeh krátky, týchto niekoľko riadkov
konfiguračného trik Celá verejné adresáre
do trasy takmer všetky HTTP požaduje, aby sa hádať.
Ktorý súbor?
Všetky prichádzajúce HTTP požiadavky s niekoľko výnimiek by byť vedené
na to, čo súbor, inak známy ako predné regulátor?
>> Index.
>> Index.php.
Takže aj v prípade, že je foo.php súbor alebo súbor bar.php
v mojom verejnom adresári, Význam týchto riadkov
všeobecne je cesta všetky požiadavky
na index.php, pokiaľ tieto súbory skutočne existujú, pretože veci
ako rana-f znamená, že ak filename neexistuje,
a ak je priamo neexistuje,
cesta všetky požiadavky na index.php.
Takže za chvíľu to bude aby sme mohli mať URL
ako http://Catalog/courses/123
kde 123 je unikátny identifikátor kurzu
ale to zjavne nie je názov súbor tak, že žiadosť bude
ktoré majú byť smerované na index.php kto sa chystá prísť na to,
vďaka Laravel a vy, kde sa cesta
požiadavka, že prichádzajúce HTTP.
Ale je tu problém.
Všimnite si, že v predvolenom nastavení htaccess súbor nie je čitateľný
alebo spustiteľný súbor.
Vykonateľnosti nie je dôležitá ale ja chcem robiť chmod644
na dot htaccess alebo A R. Teraz upozornenia
že keď to urobím všetko zoznam, teraz je to čitateľné.
Teraz, keď som cez prsty tu a iný, Páni,
máme ju hore a beh.
Tak hlúpe kroky, ktoré musí prejsť najprv,
ale skutočnosť, že som tak nejako išiel cez neho
tak puntičkársky je presne tie druhy
diagnostických krokov mali by ste myslieť
o vždy, keď sa niečo zle,
, A dokonca aj keď adresár môže byť nakrivo,
uvedomiť, že by mohli tiež dot súbory,
najmä dot htaccess ktoré sú úplne bežné
v každej distribúciu Apache,
ktoré by mohli vytvoriť bolesti hlavy, ako že jeden.
Takže som stále málo unavený z cesty späť
a ďalej k spotrebiču.
Ja by som oveľa radšej pracovať na môj MAC, alebo dokonca aj na mojom PC.
Tak ako to mám urobiť To isté etc / host trik?
Dobre si všimnúť, že najprv mi dovoľte číslo
čo spotrebiče IP adresa.
Môžem ifcongig, ktorý ukazuje, ma niektorí docela mystický výstup
ale Oznámenie vedľa eth0 alebo skôr vedľa eth1,
tam je to IP adresa tu.
Chystám sa ísť dopredu a kopírovanie, ktorá aj vo vnútri
z terminálového okna mojej vlastnej Mac Idem upraviť sudo etc / hosts
na vlastné MAC, ktorá dáva mi podobný hľadá súbor.
Všetko, čo budem robiť, je to.
Takže budem trik svoju MAC
do myslenia http://Catalog vlastne mapy
na túto konkrétnu adresu IP.
Dobre, tak poďme do toho a uložiť to, teraz mi dovoľte ukončiť
že okno terminálu a teraz na môj MAC pomocou ľubovoľného prehliadača chcem,
http://Catalog a ja vidieť to isté.
Teraz nemám ani obťažovať návrat do [nepočuteľné]
ktoré vám nemusia páčiť, aby robiť tak ako tak, takže teraz som späť
na svojom vlastnom počítači pomocou Naozaj spotrebiče
len ako webový server.
Dobre, takže tu je len rýchla rekapitulácia niektorých
na oprávnenie súborov by sme mohli chcieť zmeniť
a rezať som niekoľko rohov veci ako favicon alebo všetky
že zaujímavé pre teraz.
Dobre, tak teraz začnime
nakonfigurovať tento predvolené Inštalácia Laravel
pre databázu.
Takže Tim to urobil krátko poslednej dobe príliš a súbor
v otázke je to jeden tu.
Takže vnútri, nech mi zmeniť to, aby bolo v súlade,
Katalóg app config database.php.
Tak poďme do aplikácie, poďme do config
a poďme do database.php.
Tak to je celkom dlhý súbor, väčšina z nich je komentára,
ale uvidíte, či ste prečítajte si to starostlivo
ktoré môžete nastaviť Laravel a veľa a rámca
podporovať rôzne druhy databáz.
Možno, že používate MySQL, možno Používate Post [nepočuteľné],
Možno, že používate SQL Lite, je tu aj iné veci
ale ak budeme používať MySQL