>> Dobře.
Takže kurzy výuky.
Zboží samozřejmě Harvard má několik tisíc předmětů,
tam je několik set fakulty
a tam je několik desítky oborů,
počítačová věda jen je jedním z nich,
a myslel jsem, že bychom to použít jako příležitost začít uvažovat
o tom, jak se provádí standardní webová aplikace
pomocí PHP a Laravel a i to, jak bychom mohli modelovat některé
z těchto reálných entit.
Tak, aby to budeme používat Laravel, který je jen rámec,
který přidává hodně funkce pro PHP,
stejně jako Jango dodává Totéž se Python,
Kolejnice dodává stejný Ruby.
Takže je tu pár různých způsobů
ve kterém můžete instalace Laravel.
Dokumentace pro Laravel, jak jste si možná vzpomenou
z minulého týdne, je vlastně docela bohatý
a můžete jistě na vlastní pěst doma hře
asi se to a postupujte podle pokyny konkrétně,
ale já jdu do toho a dej nám rychlý,
vichřice prohlídka některé z nich,
podobné tomu, co Tim dělal druhý den,
a já poprvé bude používat.
Takže Composer je jakýsi nové a vylepšené funkce
pro PHP světě, který umožňuje usnadňuje instalaci věci.
Pokud jste obeznámeni se zákonem Získat v [neslyšitelný] světě
nebo [neslyšitelné] svět, nebo Yum v [neslyšitelné]
a red hat svět, tento je zatím jen dalším nástrojem
, který umožňuje instalace věci
pro tento konkrétní prostředí.
Takže pokud jsem to Composer, Vytvoření projektu a tak dále,
které budu dělat tady, pojďme dopředu a prostě, já tě chodit
přes některé z nich kroky, jak jsme minule
bez znak procenta, Zatraceně, bez Composer.
Takže s Composer-Jsem pomocí jiný virtuální stroj
než jsem dělal předtím.
Pojďme udělat opravdu rychle.
Dobře, takže instalace Composer je tak jednoduché, jak to.
Takže budu dělat, budu vstávat na mé improvizovaná tribuna na chvíli taky.
To je skutečně velmi stále běžnější paradigma
pro instalaci věci na Počítače lidí v těchto dnech,
kde se v podstatě načtení libovolné URL,
potrubí přes tlumočníka a pak už jen to, co
že libovolný kus kódu jste právě stáhli říká, že dělat.
Je to velmi snadné, jak jste o tom, vidět, ale uvědomit skeptik
ve vašem by se, že tato je mezi více nejistý
co byste mohli někdy udělat; stažení libovolného souboru
z internetu a pak slepě běží to prostřednictvím
potrubí, ale budeme věřit, že instalátor
ve skutečnosti legitimní dnes.
Chystám se jít dopředu a spustit to a to se děje
stáhnout program.
Bude to stáhnout soubor volal composer.farphparchive,
a já jdu dopředu, a to,
sudo-první skutečně chmod755composer.far,
která se chystá udělat to spustitelný každý,
a pak budu to sudo mv skladatel
v uživatelské místní bin skladatele, a to, co je uživatel místní bin
pro ty, kteří znají s Linuxem?
Aby bylo jasno dělám to uvnitř
spotřebiče, přestože Jsem pomocí terminálu na mém Macu.
[Low audio] Přesně tak, tak v adresáři,
ve skutečnosti k mírnému vyjasnění.
V adresáři typicky volal / bin
a / nebo userbin jsou skutečně některé velmi populární programy
jako je CD a LS, a tak dále.
V uživatelském místní bin konvencí nic ve výchozím nastavení a my,
uživatelé systému, může dát, co chceme tam
a ve výchozím nastavení je to ve vašem tzv. search path tak, že
když stačí zadat skladatel operační systém, Linux,
bude vypadat v tom, že adresář mimo jiné
najít daný program, a ukazuje se, že to je v pořádku
přejmenovat ji Přípona souboru
protože jsme udělali je spustitelný.
Tato věc bude skutečně spustit jako máme v úmyslu.
Dobře, takže teď jdu vrátit
na lince jsem navrhl my provést dříve, což je tento;
skladatel a pak to trvá argument řádek příkaz,
které vím jen z čtení dokumentace,
volal vytvořit projekt.
Musím zadat název Projekt, na kterém chci
na základní dolu a Laravel / Laravel v podstatě se odkazuje
k rozbočovači úložiště get v němž tento kód žije.
Katalog je libovolný název Chystám se dát do svého projektu,
katalog Samozřejmě, ale to dalo nazvat foo
nebo něco jiného, a raději Dist.
Je to trochu cut off.
To jen znamená, že přednost poslední distribuce.
Takže budu pokračovat a stiskněte klávesu Enter a jak řekl Tim
Ve středu to může Chvíli někdy trvat,
zvláště pokud jste na pomalé připojení
nebo pokud jste mezipaměti některé z těchto věcí,
ale co to je dělá, je to kontrola
z celého svazku kódu z on-line.
Je to pomalu bude stáhnout do počítače
a když se to konečně udělal,
Budu mít adresář volal Katalog uvnitř
který je, pardon, to je důvod, proč.
Katalog, pojďme to udělat znovu.
Dobře nespouštějte, že jeden.
Zřejmě jste stávající Katalog adresář a zjistí,
že na poslední chvíli.
To bude mít pro mě adresář s názvem Katalog uvnitř
které je celý kód potřebuji
začít psát web založený aplikace s Laravel.
Takže po několika sekundách to by mělo kopnout do
a jakmile budeme mít to, a znovu pokud nejste v místě
kde budete moci sledovat spolu právě teď,
je to úplně v pohodě, je to docela snadné
obnovit takto později ve vlastním spotřebiči.
Dobře. Dobře se Mezitím, jak to udělat,
Chystám se vytáhnout do jedné další nápovědu.
Takže můžete mít Viděl Tim zmínka
nebo upravovat tento soubor minulý čas.
Co je to soubor etc / host a tam, kde to žije?
Dobře, pojďme se vrátit zpět v čase.
Co je to DNS, které jsme diskutovány není to tak dávno?
Dobře, takže název domény systému.
To je jen infrastruktura na internetu
že dělá to, co ve větě?
Jo. [Low audio] Přesně tak.
Převádí doménových jmen na IP adresy a naopak,
takže je to skutečně velké databázové tabulky
s těmito dvěma sloupy, které mají plně kvalifikované názvy domén
na adrese levé a IP na pravé straně, například,
a to jen převádí dva.
Teď, když je vše v pořádku a dobré, ale pokud opravdu chcete
vytvořit nové názvy hostitelů na internet, nová doménová jména
na internetu, obvykle dát někomu peníze,
budete muset nakonfigurovat věci na jejich serverů, jejich jmenné servery
a tak dále, což je skutečnou bolest, a to zejména
pokud nebudeme opravdu chcete koupit doménové jméno, my prostě chceme
předstírat, že máme naše vlastní lokální doménu,
například s názvem Katalog nebo Catalog.com
nebo něco podobného.
No etc / hostitel umožňuje tvrdě Kód mapování mezi názvy hostitelů
a IP adres na vašem vlastní lokální počítač tak, aby
v podstatě trik počítač do myšlení
že název domény skutečně existuje v tomto šetření.
To je kontrolována před první vlastně DNS systém sám o sobě
je kontrolována.
Tak nech mě jít do toho okno terminálu a vypadá to
jako tam v pozadí,
všechno, co se stáhli úspěšně,
takže to, co jsem teď děje udělat, je následující.
Pokud jste blíže seznámit z 50. let, nebo 51 dnů
s G Edit, já jdu dopředu a to s G Edit
na první, ale já jsem bude pokračovat
a to sudo g souboru / etc / hosts uvnitř spotřebiče,
a když jsem to, že jsem dostane okno
že vypadá jako tenhle tady.
Poněkud záhadné čáry jen proto, že to dlouho,
ale v podstatě je to mapování 127.0.0.1
na několik různých názvů hostitelů, z nichž jeden je místní hostitel,
z nichž jeden je zařízení a pak pár dalších;
localhost.localdomain, appliance.localdomain.
To jsou jen konvence k použití věci, jako localhost
jako výchozí název hostitele a localdomain
jako výchozí vrchol doména na úrovni nebo TLD.
Takže všimnout toho, co jsem již bylo v předstihu zde.
Pokud chci, aby trik spotřebič do myšlení
že katalog je opravdu skutečné webové stránky na internetu,
Mohu vám říci, spotřebič, který jeho IP adresa je 127.0.0.1.
A teď, proč ta adresa?
Co je to IP?
Kde se to vzalo?
Kdo jsem se zeptat na to?
[Low audio] Co je to?
[Low audio] Je to zpět adresa smyčka,
což jednoduše znamená, že to je Výchozí IP adresa uvedená
pro většinu jakéhokoliv počítače v svět, který podporuje IP,
internetový protokol, a je to smyčka zpět adresa
v tom smyslu, že odráží to.
To se odkazuje na sebe.
Takže každý z nás, pokud máme zařízení, nebo dokonce MAC
nebo PC mají lokální IP adresu na 127.0.0.1 a používá se pouze
takže můžete mluvit pro sebe.
Mohl bych teoreticky obrázku
co IP spotřebiče adresa a zadejte 192.168
nebo co, že počet je, ale není to nutné.
Tenhle bude invariantní a bude prostě vždy fungovat.
Takže jakmile jsem se kromě toho, že které v konečném důsledku znamená, že
že v prohlížeči můžu jít na http://Catalog, jak budu dělat tady,
ale několik věcí, které jsou vypukl z bran.
Takže to, co dělá tento obvykle na mysli,
když nemám oprávnění, zakázáno, dělat něco,
jaký je váš první instinkt k řešení tohoto problému?
Já jsem stáhnout adresář s názvem Katalog
do mého V hosts adresáře, které z minulého týdne si vzpomínáš je
kde všichni naši druhu Místní webové stránky budou žít.
Co by mohlo být rozbité?
Jak opravit?
[Low audio] oprávnění.
Oprávnění co?
Dobře soubory potenciálně.
Takže se vraťme k našemu okno terminálu zde.
Já jsem v mém V hostitelské adresáři.
Dovolte mi, abych to LS a oznámení je tu pár věcí.
Místní hostitel, který je dodáván s zařízení, to dáme tam.
Catalog.original, který Dal jsem tam dříve,
to je druh hotové verze toho, co jsme
asi se ponořit do a katalog, který jsem si stáhnul.
Pokud se chci podívat na oprávnění
na katalogu adresáři, Můžu udělat ls-l a oznámení
že jsou málo odlišný od ostatních.
Co povolení je zřejmě Katalog adresáře,
které jsme právě stáhli, chybí ve výchozím nastavení?
Dokonce i když nemáte tušení, co slovo je můžete nevrlý odvodit
to, co je o Každý z těchto tří řádků?
Dobře, co chybí mezi linky jeden řádek a dva výstupu?
Jo? [Low audio] Ano, tak je to Chybí X, což je zkratka
pro spustitelný soubor a co to znamená
pokud adresář je spustitelný?
To prostě znamená, že můžete otevřít.
Můžete CD do něj.
Můžete přistupovat k souborům uvnitř ní.
Takže pokud je soubor spustitelný, prostředky je to jako program, který lze spustit.
Adresář je spustitelný pokud můžete jít do toho.
Takže můžu opravit s několika způsoby.
Nemohl jsem dělat chmod plus X, což znamená, že vše navíc spustitelný soubor
a pak mohu říci katalogu.
Nebo pamatujete z CS50 nebo jiné třídy,
Můžu být trochu milovník a říkají 0711 nebo více jednoduše 711
na katalogu, stiskněte klávesu Enter, se zdánlivě nic neděje
ale když to udělám ls-l znovu, Všimněte si, že je to spustitelný
moje skupina, která je prostřední tři kousky a vše,
což je správné tři bity, a postačí pro ty, kteří
být stejné pro naše účely.
Dobře, mám pocit, že jsme v dobrém stavu.
Pojďme zpět do prohlížeč a pojďme znovu,
sakra, ještě zakázáno.
Takže co jiného by mohlo být rozbité?
Kde jinde by mohl chceme vypadat?
Takže jsme opravili katalogu, tak když půjdu do katalogu,
Pojďme udělat další LS, teď je tu více věcí tu a upřímně
Na první pohled je to ohromující
a troufám si říct, že je jedním z bolesti hlavy z rámců
z brány a že třídění ze mají hodně zabývají,
ale budeme zdokonalovat v na to, co je důležité dnes
a nejdůležitější věc, nyní je tento adresář.
Pokud jste používali přístroj Před možná víte,
že veřejně přístupné adresář se nazývá Public,
nebo v minulých letech to bylo voláno HTML, ale my jsme od té doby ji změnil
na další společné veřejné.
Takže pokud jsem to chmod 711 z veřejného
, které se zdá, opravit tento problém.
Takže teď Public adresář je také spustitelný
a proto přístupné.
Uvidíme, jestli jsme o krok blíž.
Pojďme znovu, ještě ne dobrý, a teď to bude
dostat trochu náročné, tohle je trochu těžší.
Pokud jdu do veřejné, odvolání že Tim nám ukázal tohle.
Pokud se mi LS-AL, které seznamy všechny soubory v dlouhém formátu,
tam je soubor bodů, abych tak řekl
kde soubor tečka je jen soubor, jehož název souboru začíná
s tečkou.
Co htaccess dělat?
Tak se pojďme podívat na to.
Spíše než používat G Upravit, Budu používat VIM,
můžete použít eMAX nebo Nano, nebo některý z vašich preferovaných editorů,
ale když se podívám do zde má spoustu low level věci
který přišel s Laravel je distribuce.
Jedná se o soubor, který Webový server Apache chápe
a dlouhý příběh krátký, těchto několik řádků
konfiguračního trik Celá veřejné adresáře
do trasy téměř všechny HTTP požaduje, aby se hádat.
Který soubor?
Všechny příchozí HTTP požadavky s několik výjimek by být vedeny
na to, co soubor, jinak známý jako přední regulátor?
>> Index.
>> Index.php.
Takže i v případě, že je foo.php soubor nebo soubor bar.php
v mém veřejném adresáři, Význam těchto řádků
obecně je cesta všechny požadavky
na index.php, pokud tyto soubory skutečně existují, protože věci
jako rána-f znamená, že pokud filename neexistuje,
a je-li přímo neexistuje,
cesta všechny požadavky na index.php.
Takže za chvíli to bude abychom mohli mít URL
jako http://Catalog/courses/123
kde 123 je unikátní identifikátor kurzu
ale to zjevně není název soubor tak, že žádost bude
které mají být směrovány na index.php kdo se chystá přijít na to,
díky Laravel a vy, kde se cesta
požadavek, že příchozí HTTP.
Ale je tu problém.
Všimněte si, že ve výchozím nastavení htaccess soubor není čitelný
nebo spustitelný soubor.
Vykonatelnosti není důležitá ale já chci dělat chmod644
na dot htaccess nebo A R. Nyní upozornění
že když to udělám vše seznam, teď je to čitelné.
Nyní, když jsem přes prsty tady a jiný, Páni,
máme ji nahoru a běh.
Tak hloupé kroky, které musí projít nejprve,
ale skutečnost, že jsem tak nějak šel přes něj
tak puntičkářsky je přesně ty druhy
diagnostických kroků měli byste myslet
o vždy, když se něco špatně,
, a dokonce i když adresář může být nakřivo,
uvědomit, že by mohly také dot soubory,
zejména dot htaccess které jsou zcela běžné
v každé distribuci Apache,
které by mohly vytvořit bolesti hlavy, jako že jeden.
Takže jsem stále málo unavený z cesty zpět
a dále ke spotřebiči.
Já bych mnohem raději pracovat na můj MAC, nebo dokonce i na mém PC.
Tak jak to mám udělat Totéž etc / host trik?
Dobře si všimnout, že nejprve mi dovolte číslo
co spotřebiče IP adresa.
Mohu ifcongig, který ukazuje, mě někteří docela mystický výstup
ale Oznámení vedle eth0 nebo spíše vedle eth1,
tam je to IP adresa zde.
Chystám se jít dopředu a kopírování, která i uvnitř
z terminálového okna mé vlastní Mac Jdu upravit sudo etc / hosts
na vlastní MAC, která dává mi podobný hledá soubor.
Všechno, co budu dělat, je to.
Takže budu trik svou MAC
do myšlení http://Catalog vlastně mapy
na tuto konkrétní adresu IP.
Dobře, tak pojďme do toho a uložit to, teď mi dovolte ukončit
že okno terminálu a nyní na můj MAC pomocí libovolného prohlížeče chci,
http://Catalog a já vidět to samé.
Teď nemám ani obtěžovat návrat do [neslyšitelné]
které vám nemusí líbit, aby dělat tak jako tak, takže teď jsem zpět
na svém vlastním počítači pomocí Opravdu spotřebiče
jen jako webový server.
Dobře, takže tady je jen rychlá rekapitulace některých
na oprávnění souborů bychom mohli chtít změnit
a řezat jsem několik rohů věci jako favicon nebo všechny
že zajímavé pro teď.
Dobře, tak teď začněme
nakonfigurovat tento výchozí Instalace Laravel
pro databázi.
Takže Tim to udělal krátce poslední době příliš a soubor
v otázce je to jeden tady.
Takže uvnitř, ať mi změnit to, aby bylo v souladu,
Katalog app config database.php.
Tak pojďme do aplikace, pojďme do config
a pojďme do database.php.
Tak to je docela dlouhý soubor, většina z nich je komentáře,
ale uvidíte, zda jste přečtěte si to pečlivě
které můžete nastavit Laravel a hodně a rámce
podporovat různé druhy databází.
Možná, že používáte MySQL, možná Používáte Post [neslyšitelné],
Možná, že používáte SQL Lite, je tu i jiné věci
ale pokud budeme používat MySQL