>> Porządku.
Więc kursów instruktażowych.
Katalog ma oczywiście Harvardu kilka tysięcy kursów,
jest kilkaset wydziałowy
i tam jest kilka dziesiątki pól,
informatyka tylko jest jednym z nich,
i myślałem, że będziemy używać tego jako okazja do rozpoczęcia myślenia
o tym, jak realizuje Standardowa aplikacja internetowa oparta
za pomocą PHP i Laravel i także w jaki sposób możemy modelować niektóre
z tych rzeczywistych podmiotów światowych.
Więc to zrobić użyjemy Laravel, który jest po prostu ramy
które dodaje się dużo funkcje do PHP,
podobnie jak Jango dodaje samo Pythonie,
Szyny dodaje sam do Ruby.
Więc jest kilka różne sposoby
, w którym można zainstalować Laravel.
Dokumentacja Laravel, jak może pamiętacie
z ostatniego tygodnia, jest faktycznie dość bogaty
i można z pewnością na własną rękę w domu gry
wokół tego i postępuj zgodnie z Konkretnie, instrukcje
ale mam zamiar iść do przodu i daj nam szybko,
wicher zwiedzanie niektórych z nich,
zbliżony do Tm nie inny dzień,
a ja pierwszy będzie używany.
Tak Kompozytor jest rodzaj nowych i ulepszonych funkcji
na świecie sprawia, że ​​PHP łatwiejsze do zainstalowania rzeczy.
Jeśli jesteś zaznajomiony z ustawy Uzyskać w [niesłyszalne] świata
lub [niesłyszalne] świat lub Mniam w [niesłyszalne]
i czerwony kapelusz świat, to Jeszcze tylko kolejnym narzędziem
, która pozwala na instalacji co
w tym szczególnym środowisku.
Więc jeśli ja Composer, Tworzenie projektu itp.,
które zrobię tu, chodźmy przed i po prostu, będę chodzić
przez niektóre z tych kroki jak ostatnim razem
bez znaku procentu, Cholera, bez Composer.
Więc z Kompozytor-Jestem przy użyciu inna maszyna wirtualna
niż przedtem.
Zróbmy to naprawdę szybko.
W porządku, więc instalując Kompozytor jest tak proste, jak to.
Tak zrobię, będę wstawać na mojej mównicy na chwilę też.
To jest rzeczywiście bardzo coraz bardziej powszechne paradygmat
do instalacji, co na komputery ludzi w tych dniach,
gdzie zasadniczo pobrać dowolny adres URL,
Rura go przez tłumacza a potem po prostu robić to, co
że arbitralne fragment kodu wystarczy pobrać mówi zrobić.
To bardzo proste, jak jesteś o do zobaczenia, ale uświadomić sobie, sceptyka
w telefonie należy myśleć, że ta jest jednym z bardziej niepewna
rzeczy, jakich można sobie zrobić; pobierania dowolnego pliku
z Internetu, a następnie ślepo uruchomienie go w drodze
rury, ale zostanie nadzieję, że instalator jest
w rzeczywistości uzasadniony dziś.
Mam zamiar iść do przodu i uruchomić to i to się dzieje
, aby pobrać program.
To będzie pobrać plik nazywa composer.farphparchive,
i mam zamiar iść naprzód i to zrobić,
faktycznie sudo-pierwszy chmod755composer.far,
które nie będzie się to wykonywalny przez wszystkich,
i mam zamiar zrobić sudo mv kompozytor
do użytkownika lokalnego kompozytora bin, a co użytkownik lokalny bin
dla tych, którzy znają Linuksa?
Aby być jasne, robię to wewnątrz
z urządzenia, mimo że Używam terminalu na moim Macu.
[Niski dźwięk] Dokładnie, tak w katalogu,
rzeczywiście niewielkie wyjaśnienie.
W katalogu zazwyczaj nazywa / bin
lub / userbin są rzeczywiście niektóre bardzo popularne programy
jak CD i LS i tak dalej.
W pojemniku przez użytkownika lokalnego konwencji domyślnie jest niczym, a my,
użytkowników systemu, może co chcemy umieścić tam
i domyślnie jest w twoim tak zwana ścieżka wyszukiwania, tak aby
po prostu wpisz kompozytora system operacyjny Linux,
będzie wyglądać w tym Katalog m.in.
aby znaleźć dany program, i okazuje się, że jest w porządku
zmienić jego nazwę z Rozszerzenie pliku
ponieważ zrobiliśmy wykonywalności.
Ta sprawa będzie w rzeczywistości jak zamierzamy uruchomić.
Ok, więc teraz mam zamiar wrócić
do linii zaproponowałem my wykonać wcześniej, która to;
kompozytor i trwa argument linii poleceń,
które znam tylko z czytanie dokumentacji,
nazywa stworzenie-projektu.
Muszę podać nazwę Projekt, w którym chcę
do kopalni bazowej i Laravel / Laravel zasadniczo odnosi
do piasty repozytorium get Kod w którym mieszka.
Katalog jest dowolną nazwę Mam zamiar dać do mojego projektu,
Katalog przedmiotów, ale można nazwać to foo
lub cokolwiek innego, i wolą-rozdz.
To trochę odcięty.
To po prostu oznacza, wolą ostatni dystrybucji.
Więc mam zamiar iść do przodu i naciśnij klawisz Enter, a jak powiedział Tim
może on w środę czasami trochę potrwać,
zwłaszcza jeśli jesteś wolnego połączenia
lub jeśli nie buforowane niektóre z tych rzeczy,
ale co to jest robi się to sprawdzanie
z całym gronem kodu z dostępnych w Internecie.
To powoli będzie pobrać go do komputera
a kiedy w końcu zrobić,
Zamierzam mieć katalog nazywa Katalog wewnątrz
z czego jest-ups, to dlaczego.
Katalog, zróbmy to jeszcze raz.
Dobra nie zabrakło tego.
Podobno już istniejących Katalog Katalog i stwierdzi
że w ostatniej chwili.
Ten będzie miał dla mnie Katalog wewnątrz katalogu o nazwie
z których jest cały kod trzeba
zacząć pisać internetową Aplikacja z Laravel.
Tak więc w ciągu kilku sekund powinno kopać
i raz mamy to i ponownie jeśli nie jesteś w punkcie
gdzie jesteś w stanie podążać teraz,
jest to całkowicie w porządku, to całkiem proste
odtworzyć kroki potem w swoim własnym urządzeniu.
W porządku. Porządku w Tymczasem, jak to zrobić,
Mam zamiar wyciągnąć się jeszcze jedną wskazówkę.
Więc możesz mieć seen Tim wzmianka
lub edytować ten plik ostatni raz.
Co to jest plik etc / hosta i gdzie się mieszka?
Dobrze niech cofnąć się w czasie.
Co to jest DNS, które dyskusji nie tak dawno temu?
W porządku, więc systemu nazw domen.
To jest po prostu infrastruktury w internecie
że robi co w zdaniu?
Tak. [Niski dźwięk] Dokładnie.
To konwertuje nazwy domeny do Adresy IP i odwrotnie,
więc jest skutecznie duży stół w bazie
z tych dwóch kolumn, które w pełni kwalifikowane nazwy domen
na adres IP i lewym z prawej strony, np.
i to po prostu zamienia dwa.
Teraz to wszystko jest w porządku i dobrze ale jeśli rzeczywiście chcesz
do tworzenia nowych nazw hostów na Internet, nowe nazwy domen
w Internecie, zazwyczaj trzeba dać komuś pieniądze,
musisz skonfigurować rzeczy na ich serwerów, ich serwery nazw
i tak dalej, które prawdziwy ból, a zwłaszcza
jeśli nie chcesz kupować nazwa domeny, po prostu chcemy
udawać, jak mamy nasza własna domena lokalna,
na przykład o nazwie Katalog lub Catalog.com
lub coś w tym stylu.
Cóż etc / host pozwala na dysk mapowanie nazw hostów kod między
i adresy IP własny komputer lokalny, tak
na zasadzie oszukać Komputer do myślenia
że nazwa domeny faktycznie istnieje w tym IP.
To jest najpierw sprawdzany przed faktycznie sam system DNS
jest zaznaczone.
Więc pozwól mi iść do tego okno terminalu i wygląda
jak tam w tle,
wszystko się pobrać powodzeniem,
więc co mam teraz dzieje zrobić, to dodaje.
Jeśli jesteś bardziej znany z 50-sze lub 51 dni
z G Edit, zamierzam iść naprzód i to zrobić z G Edytuj
w pierwszym, ale jestem zamiar iść do przodu
i zrobić sudo g wyedytować plik / etc / hosts wewnątrz urządzenia,
i kiedy to zrobić jestem dostanie okno
który wygląda jak ten tutaj.
Nieco tajemnicze linie tylko dlatego, że są długie,
ale zasadniczo to odwzorowanie 127.0.0.1
do kilku różnych nazw hostów, z których jeden jest miejscowy gospodarz,
z których jedna jest przyrząd a potem jeszcze kilka;
localhost.localdomain, appliance.localdomain.
Są to tylko konwencje używać rzeczy jak localhost
jako domyślną nazwę hosta i localdomain
jako domyślnego góry level domain lub TLD.
Więc zauważyć, co już nie wcześniej tutaj.
Jeśli chcę oszukać Urządzenie do myślenia
że katalog jest rzeczywiście prawdziwa strona w internecie,
Mogę powiedzieć, że urządzenie jego adres IP 127.0.0.1.
Teraz, dlaczego to adres?
Co to jest IP?
Skąd to się wzięło?
Kogo mam prosić o to?
[Niski dźwięk] Co to jest?
[Niski dźwięk] To pętla adres powrotem,
co oznacza po prostu to Domyślny adres IP podano
do dowolnego komputera w większości Świat, który wspiera IP,
Protokół internetowy, a jest to adres pętli z powrotem
w tym sensie, że odzwierciedla to.
To odnosi się do siebie.
Tak więc każdy z nas, jeśli mamy Urządzenie lub nawet MAC
lub PC ma lokalny adres IP z 127.0.0.1 i używany jest tylko
tak, że można mówić do siebie.
I może w teorii rysunku
co IP urządzenia w adres i wpisz 192.168
lub cokolwiek, że liczba jest, ale nie jest to konieczne.
Ten będzie niezmienna i po prostu zawsze działa.
Tak, że po zapisaniu oznacza, że ​​ostatecznie
że w przeglądarce można przejść do http://Catalog, jak zrobię tutaj,
ale kilka rzeczy uszkodzony z bram.
Więc co to zazwyczaj oznacza,
kiedy nie mam uprawnień, zabronione, aby zrobić coś,
co jest twoim pierwszym odruchem do rozwiązania tego problemu?
Zrobiłem pobierz katalog o nazwie Catalog
do mojego katalogu V hostów, które z ostatniego tygodnia będziesz pamiętam jest
gdzie wszystkie naszego rodzaju lokalne strony internetowe, będzie żył.
Co może być uszkodzony?
Jak naprawić?
[Niski dźwięk] Uprawnienia.
Uprawnienia czego?
Pliki okay potencjalnie.
Więc wróćmy do naszych okno terminalu tutaj.
Jestem w moim katalogu gospodarza V.
Pozwól mi zrobić, LS i zawiadomienia jest kilka rzeczy.
Hosta lokalnego, który pochodzi z Urządzenie, możemy umieścić go tam.
Catalog.original, które Włożyłem tam wcześniej,
to jest coś w rodzaju gotowego wersja tego, co mamy
o do nurkowania i wykaz, które po prostu pobrać.
Jeśli chcesz wyglądać na uprawnienia
w katalogu katalog, Mogę zrobić ls-l i zawiadomienia
że są one mało różni się od innych.
Uprawnienie to, co pozornie katalog Katalog,
które po prostu pobrać, brakuje domyślnie?
Nawet jeśli nie masz pojęcia, co Słowo to można wnioskować, niemiły
Czym różni się każda z tych trzech linii?
Dobra, czego brakuje między linią jedna i druga linia wyjścia?
Tak? [Niski dźwięk] Tak, tak, to jest brakuje X, który oznacza
dla wykonywalny i co to znaczy
jeśli katalog jest wykonywalny?
To po prostu oznacza, że ​​można go otworzyć.
Możesz CD do niego.
Można uzyskać dostęp do plików w jej wnętrzu.
Więc jeśli plik jest wykonywalny, środki to jest jak program można uruchomić.
Katalog jest wykonywalny czy można go do niego.
Więc można to naprawić z kilku sposobów.
Mogłem zrobić chmod na plus X, co oznacza, że ​​wszystkie plusa wykonywalny
i mogę powiedzieć, Katalog.
Lub wycofania z CS50 lub inne zajęcia,
Mogę być trochę bardziej elegancki i powiedzieć, 0711 lub więcej po prostu 711
w sprawie katalogu, naciśnij klawisz Enter, nic się nie dzieje
ale jeśli to zrobię ls-l znowu, zauważyć, że jest to plik wykonywalny
przez moją grupę, która jest środkowy trzy bity i przez wszystkich,
który jest odpowiednie trzy bity i wystarcza dla osób
być identyczne naszych celów.
Dobrze czuję się jak jesteśmy w całkiem dobrym stanie.
Wróćmy do przeglądarka i niech przeładować,
cholera, nadal zabronione.
Co jeszcze może być uszkodzony?
Gdzie jeszcze może chcemy wyglądać?
Więc stała Katalog, więc jeśli pójdę do katalogu,
Zróbmy jeszcze LS, teraz jest więcej rzeczy tutaj i szczerze
na pierwszy rzut oka, że ​​to przytłaczający
i śmiem powiedzieć, że to jeden z bóle głowy z ram
z bramą i sortowania z dużo do czynienia,
ale będziemy doskonalić się na co jest ważne dziś
i najważniejsze na razie jest to katalog.
Jeśli używane urządzenie Może wiesz, przed
że publicznie dostępne katalog nazywa publiczny,
lub w latach poprzednich był nazywany HTML ale zmienił go już od
do bardziej powszechnego publicznego.
Więc jeśli ja chmod 711 na publiczny
Wydaje się, że rozwiązać ten problem.
Teraz publiczny Katalog jest wykonywalny
a zatem dostępne.
Zobaczmy, czy jesteśmy jeden krok bliżej.
Miejmy przeładować, nadal nie ma dobra, a teraz to się dzieje
się trochę trudne; Ten jest trochę trudniej.
Jeśli pójdę do publicznych, wycofanie że Tim pokazał nam ten jeden.
Jeśli zrobić ls-al, który wymienia wszystkie pliki w formacie długim,
Plik jest niejako kropka
gdzie plik jest tylko kropka plik, którego nazwa pliku zaczyna
z kropką.
Co htaccess zrobić?
No spójrzmy na to.
Zamiast używać G Edycja, Mam zamiar używać VIM,
można użyć Emax lub nano lub żadnej z preferowanych redaktorów,
ale jeśli spojrzeć na to tutaj ma kilka rzeczy niskiego poziomu
który przyszedł z Laravel jest dystrybucja.
Jest to plik, który Serwer WWW Apache rozumie
i długie opowiadanie, te kilka linii
sztuczka konfiguracji Cały katalog publiczny
do prawie wszystkich HTTP routingu wnioski o dopuszczenie do Zgadnij.
Który plik?
Wszystkie przychodzące żądania HTTP kilka wyjątków będą kierowane
do tego, co plik, w przeciwnym razie znany jako front kontrolera?
>> Indeks.
>> Index.php.
Więc nawet jeśli jest foo.php plik lub plik bar.php
w moim katalogu publicznego, Znaczenie tych linii
ogólnie jest wszystkie żądania trasy
do index.php, chyba że te pliki rzeczywiście istnieje, ponieważ rzeczy
jak bum-f oznacza, że ​​jeśli Nazwa pliku nie istnieje,
i jeśli bezpośrednio nie istnieje,
Trasa wszystkie żądania do pliku index.php.
Więc w trochę to będzie , co pozwala nam mieć URL
jak http://Catalog/courses/123
gdzie 123 jest wyjątkowa Identyfikator na kurs
ale to z pewnością nie jest nazwa plik tak, że wniosek będzie
być kierowane do index.php który zamierza dowiedzieć się,
i dzięki Laravel Ci, gdzie trasa
że przychodzące żądania HTTP.
Ale jest problem.
Zauważ, że domyślnie htaccess nie jest czytelny
lub plik wykonywalny.
Wykonywalność nie jest ważne ale ja chcę robić chmod644
htaccess lub na dot Plus informacja R. Teraz
, że jeśli to zrobię wszystko wpis, teraz jest czytelny.
Teraz, jeśli Trzymam kciuki tu i reload, uff,
mamy go i działa.
Tak głupie kroki, które trzeba przejść przez w pierwszym,
ale fakt, że jakby przeszedł przez niego
jest tak pedantycznie dokładnie te rodzaje
kroków diagnostycznych należy myśleć
o każdym razem, gdy coś jest nie tak,
i nawet jeśli katalog może być na opak,
sobie sprawę, że może również dot plików,
htaccess w szczególności dot które są dość powszechne
w każdej dystrybucji Apache,
które mogą wywołać bóle głowy, takie jak ten.
Więc ja się trochę zmęczony wraca
i z powrotem do urządzenia.
Chciałbym raczej pracować na znacznie mój MAC lub nawet na moim komputerze.
Więc w jaki sposób można to zrobić sama sztuczka etc / host?
Również zauważyć, że pozwól mi najpierw rysunek
co urzadzenia Adres IP jest.
Mogę zrobić ifcongig, który pokazuje mnie niektóre dość tajemnicze wyjście
ale informacja obok eth0 a raczej obok eth1,
jest to adres IP tutaj.
Mam zamiar iść do przodu i skopiować, że i wewnątrz
w oknie terminala mojej własnej Mac Idę do edycji sudo etc / hosts
na moim MAC, który daje mnie podobny plik patrząc.
Wszystko mam zamiar zrobić to.
Więc mam zamiar oszukać moim Macu
do myślenia http://Catalog faktycznie odwzorowuje
do tego określonego adresu IP.
Dobrze, więc idziemy do przodu i Zapisz to, teraz pozwól mi zamknąć
że okno terminalu i teraz mój MAC za pomocą dowolnej przeglądarki chcę,
http://Catalog i patrz to samo.
Teraz nawet nie mam się martwić wracając do [niesłyszalne]
które może nie lubią zrobić tak, więc teraz jestem z powrotem
na własnym komputerze przy użyciu naprawdę urządzenie
jak tylko serwer WWW.
W porządku, więc tutaj jest po prostu szybkie podsumowanie niektórych
z uprawnień do plików możemy chcieć zmienić
i wyciąć kilka zakrętów w rzeczy jak favicon lub wszystkich
że interesuje teraz.
Dobra, to teraz zacznijmy
skonfigurować to ustawienie domyślne Instalacja Laravel
w bazie danych.
Tim zrobił to tak krótko Ostatnim razem też i plik
mowa, jest to jeden tutaj.
Tak wewnątrz, pozwól mi zmienić to być zbieżne
Aplikacja Katalog config database.php.
Więc chodźmy do aplikacji, chodźmy do config
i idziemy do database.php.
Więc to jest dość długi plik, z których większość jest komentarzy,
ale zobaczysz, jeśli uważnie przeczytać ten
które można skonfigurować Laravel i dużo a ramy
wspierać różne Typy baz danych.
Może używasz MySQL, może używasz dodaj [niesłyszalne],
Może używasz SQL Lite, jest innych rzeczy
ale jeśli używasz MySQL